1

私の変数は 2 つの値を返し、シェル スクリプトでこれらの値を同時に渡す必要があります。

echo $var

出力:

23514
abcd

ここで、23514 と 'abcd' を引数としてシェル スクリプトを実行する必要があります。
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が述べたように、配列を使用してください。

またはreadhere-stringで使用します:

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 に答える