bash获取带空格参数

    
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";

全加了双引号也没用啊,全作为第一个参数了。

只有全部传进来在内部分割了?

阅读 3.7k
1 个回答
OIFS=$IFS
IFS=$(printf "\n\b")

# 你的逻辑代码

IFS=$OIFS

详细可以搜搜 IFS 这个东西的作用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题