BASH可变占位符替换

时间:2014-11-10 13:29:56

标签: bash shell variables

我说每个人都有以下脚本。

#!/bin/bash

#Define the variable placeholders
NAME=[[NAME]]
SAYS=[[SAYS]]

echo "$NAME says $SAYS"

这就是一个设置脚本,它位于那里等待变量被替换,因此它可以排队并与更多相同的脚本一起运行。

如何从控制脚本替换变量占位符?

1 个答案:

答案 0 :(得分:3)

除非我遗漏了某些东西,否则这取决于你打算如何驾驶它。一种可能性是创建一个驱动程序脚本,在调用脚本之前简单地设置环境变量:

file: so.sh
#!/bin/bash
echo "$NAME says $SAYS"

然后在驱动程序脚本中:

$ NAME=dog SAYS=woof ./so.sh
dog says woof