Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的变量返回两个值,我必须在 shell 脚本中同时传递这些值。
echo $var
输出 :
23514 abcd
现在我必须运行一个以 23514 和 'abcd' 作为参数的 shell 脚本 sh sample.sh --id var1 --value var2
sh sample.sh --id var1 --value var2
使用数组:
vars=($var) sh sample.sh --id ${vars[0]} --value ${vars[1]}
正如Barmar 所提到的,要么使用数组;
或read与此处字符串一起使用:
read
read var1 var2 <<< $var
var1=`echo $var | awk '{print $1}'` var2=`echo $var | awk '{print $2}'`