我有一个文件,其环境变量列为
VAR_NAME=abc
并在需要时提供此文件。我想在文件中添加新的环境变量(如果它尚未存在)。如何搜索此文件并替换/添加新值?
我这样做到现在为止:
echo "string_created" >> fileName
这只是附加一行,经过几次运行后,有多行具有diff值。我可以在一次运行程序后删除此文件,但这不是确定的。
答案 0 :(得分:1)
您可以使用grep
:
grep -q '^VAR_NAME=' file || echo 'VAR_NAME=abc' >> file
当echo
返回非成功返回码时, grep
将执行。