1

假设我有两个脚本 printargs.sh:

#!/bin/bash

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

和 passargs.sh:

#!/bin/bash

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

如何修改 passargs.sh 以将两个参数传递给-eprintargs.sh hello there?即我想 printargs.sh 打印

1=-e
2=hello there
3=

感觉这个问题困扰了我好多年!我能得到它的唯一方法是创建两个变量。任何帮助将不胜感激。

4

1 回答 1

1

答案已经存在多年了。

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