前端之家收集整理的这篇文章主要介绍了
Bash脚本接收和repass引用的参数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图得到一个bash脚本的引用参数安全地嵌套脚本接收。有任何想法吗?
test.sh
@H_
301_3@#!/bin/bash
echo $*
bash myecho.sh $*
myecho.sh
@H_
301_3@#!/bin/bash
echo $1
echo $2
echo $3
echo $4
样品:
@H_
301_3@bash test.sh aaa bbb '"ccc ddd"'
结果:
@H_
301_3@aaa bbb "ccc ddd"
aaa
bbb
"ccc
ddd"
想要的结果
@H_
301_3@aaa bbb "ccc ddd"
aaa
bbb
ccc ddd
@H_
301_3@#!/bin/bash
echo $*
bash myecho.sh "$@"
注意“$ @”结构不是bash特定的,应该与任何POSIX shell(它至少与破折号)一起使用。还要注意,给定您想要的输出,您不需要额外的引用级别。 I.E.只是调用上面的脚本就像:
@H_
301_3@./test.sh 1 2 "3 4"