quote='"';
function t()
{
echo "${1}"
echo "${2}"
echo "${3}"
}
a="xxx yyy";
b="yyy zzz";
c="aaa.bbb";
cmd='t ${quote}${a}${quote},${quote}${b}${quote},${quote}${c}${quote}'
eval ${cmd}
t "$a","$b","$c";
全加了双引号也没用啊,全作为第一个参数了。
只有全部传进来在内部分割了?
quote='"';
function t()
{
echo "${1}"
echo "${2}"
echo "${3}"
}
a="xxx yyy";
b="yyy zzz";
c="aaa.bbb";
cmd='t ${quote}${a}${quote},${quote}${b}${quote},${quote}${c}${quote}'
eval ${cmd}
t "$a","$b","$c";
全加了双引号也没用啊,全作为第一个参数了。
只有全部传进来在内部分割了?
1 回答1.2k 阅读✓ 已解决
3 回答867 阅读✓ 已解决
1 回答720 阅读✓ 已解决
1 回答1.5k 阅读
1 回答864 阅读✓ 已解决
2 回答649 阅读✓ 已解决
1 回答702 阅读
详细可以搜搜 IFS 这个东西的作用