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";
全加了双引号也没用啊,全作为第一个参数了。
只有全部传进来在内部分割了?
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答800 阅读✓ 已解决
2 回答3.2k 阅读
详细可以搜搜 IFS 这个东西的作用