我正在尝试获取bash脚本的带引号的参数,以便嵌套脚本安全地接收。有什么想法吗?
test.sh
#!/bin/bash
echo $*
bash myecho.sh $*
myecho.sh
#!/bin/bash
echo $1
echo $2
echo $3
echo $4
示例:
bash test.sh aaa bbb '"ccc ddd"'
结果:
aaa bbb "ccc ddd"
aaa
bbb
"ccc
ddd"
想要的结果
aaa bbb "ccc ddd"
aaa
bbb
ccc ddd
发布于 2009-01-15 20:50:11
#!/bin/bash
echo $*
bash myecho.sh "$@"
注意:"$@“结构不是特定于bash的,应该可以与任何POSIX shell一起使用(至少可以与dash一起使用)。还要注意的是,给定您想要的输出,您根本不需要额外的引用级别。即调用上面的脚本,如下所示:
./test.sh 1 2 "3 4"
https://stackoverflow.com/questions/448407
复制相似问题