如果不存在,则创建包含内容的文件

时间:2016-06-22 03:38:00

标签: json bash shell unix

如果不存在,我正在寻找一种创建具有特定内容的文件的方法。

此命令将覆盖文件内容。

echo "{}" > test.json

我正在寻找一种方法来编写一个空的json文件,而不会覆盖内容。

2 个答案:

答案 0 :(得分:2)

介绍文件存在的测试:

[ -f test.json ] || echo "{}" > test.json

[ -f test.json ]将检查文件是否存在且是否为常规文件。如果该文件不存在(||),则会运行echo "{}" > test.json

答案 1 :(得分:-2)

echo '{}' >> test.json

双箭头将附加而不是覆盖文件。

或者,如果您的意思是在创建前检查文件不存在

if [! -f test.json]; then
  echo "{}" > test.json
fi