1

我的变量返回两个值,我必须在 shell 脚本中同时传递这些值。

echo $var

输出 :

23514
abcd

现在我必须运行一个以 23514 和 'abcd' 作为参数的 shell 脚本
sh sample.sh --id var1 --value var2

4

3 回答 3

3

使用数组:

vars=($var)
sh sample.sh --id ${vars[0]} --value ${vars[1]}
于 2013-08-02T05:48:21.827 回答
3

正如Barmar 所提到的,要么使用数组;

read与此处字符串一起使用:

read var1 var2 <<< $var
于 2013-08-02T06:27:24.073 回答
1
var1=`echo $var | awk '{print $1}'`
var2=`echo $var | awk '{print $2}'`
于 2013-08-02T08:12:36.460 回答