2013-10-14 60 views
0

我有一个脚本,我想使其更加用户友好。 目前用户需要手动打开脚本以替换第一次使用硬编码的几个变量。使用shell脚本替换硬编码的变量

这当然不是非常用户友好的,所以我希望能够在脚本中添加一个选项来替换脚本中的这些硬编码行。这样用户可以简单地运行脚本并在运行时编辑变量。

我不希望它们在脚本运行时在内存中被替换,我希望它们实际上在.sh文件中被替换,所以我可以稍后打开它并查看变量已更改。

我试过四处寻找,尝试使用'sed'和bash文本替换,但是我还没有找到我需要的东西。

希望这里的某个人能帮助我出局

+1

在这里发表您的脚本,使其成为更好的问题。 – Szymon

+0

你有没有想过解决这个问题的方法? –

回答

0

Heredocs。

#!/bin/sh 
foo=bar 
baz=quux 

cat > script.sh << EOF 
#!/bin/sh 
echo $foo 
cat "$baz" 
EOF 
chmod +x script.sh