1

printargs.shという2つのスクリプトがあるとします。

#!/bin/bash

echo 1=$1
echo 2=$2
echo 3=$3

およびpassargs.sh:

#!/bin/bash

arg1="-e \"hello there\""
./printargs.sh $arg1

passargs.shを変更して、2つの引数とをprintargs.shに渡すにはどうすればよい-eですhello thereか?つまり、printargs.shに印刷してもらいたい

1=-e
2=hello there
3=

この質問は何年もの間私を悩ませてきたように感じます!私がそれを得ることができる唯一の方法は、2つの変数を作成することです。どんな助けでも大歓迎です。

4

1 に答える 1

1

答えは何年も前からありました。

args=(-e 'hello there')
./printargs.sh "${args[@]}"
于 2012-09-04T03:18:07.517 に答える