我试图追加一个字符串到一个文件,如果该文件存在,如果它不在其中。否则,创建包含字符串的文件。检查文件的存在和grep在相同的if语句
if [ -f PATH_TO_FILE ]; then
if ! grep -q PATTERN PATH_TO_FILE; then
echo STRING >> PATH_TO_FILE
fi
else
echo STRING >> PATH_TO_FILE
fi
我想在if语句中使用AND/OR条件来优化它,但却与语法有关。
我试着做下面的事情,但如果文件不存在,它就不起作用。
grep -q PATTERN PATH_TO_FILE || echo STRING >> PATH_TO_FILE
任何人都可以帮助我找到最甜蜜的语法吗?
感谢您的帮助! – fab 2015-04-02 13:47:16
不客气,很高兴帮助 – anubhava 2015-04-02 13:47:37