变量返回两个值,如何将它们存储在不同的变量中?

时间:2013-08-02 05:45:13

标签: linux bash shell grep

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

echo $var

输出:

  

23514
  abcd

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

3 个答案:

答案 0 :(得分:3)

使用数组:

vars=($var)
sh sample.sh --id ${vars[0]} --value ${vars[1]}

答案 1 :(得分:3)

使用数组,Barmar has mentioned;

或将read与here-string:

一起使用
read var1 var2 <<< $var

答案 2 :(得分:1)

var1=`echo $var | awk '{print $1}'`
var2=`echo $var | awk '{print $2}'`