0

我有一个脚本,我想让它对用户更友好。目前,用户第一次使用时需要手动打开脚本来替换一些硬编码的变量。

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

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

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

希望这里有人可以帮助我

4

1 回答 1

0

Heredocs。

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

cat > script.sh << EOF
#!/bin/sh
echo $foo
cat "$baz"
EOF
chmod +x script.sh
于 2013-10-14T02:50:52.030 回答