将脚本调用中的变量插入脚本bash中的字符串

时间:2016-06-05 01:19:41

标签: bash

说我有一个名为test.sh

的脚本
#!/bin/bash

ssh -XY user@host -t 'cd /path/variable_to_insert/path_1;'

我想要做的是能够调用脚本bash test.sh并为其提供将替换variable_to_insert的字符串,以便我需要" cow_face"脚本将执行:

ssh -XY user@host -t "cd /path/cow_face/path_1;"

所以在伪代码中...... bash -insert "cow_face" test.sh

1 个答案:

答案 0 :(得分:2)

将参数传递给脚本。

ERR_CONNECTION_REFUSED

然后这样称呼它:

#!/bin/bash

ssh -XY user@host -t "cd /path/${1:-default}/path_1;"

如果没有传递参数,则在bash test.sh cow_face 中的值将是默认值。因此,如果你在没有参数的情况下调用它,它将转到${1:-default}

http://www.tldp.org/LDP/abs/html/othertypesv.html