如果不存在,我正在寻找一种创建具有特定内容的文件的方法。
此命令将覆盖文件内容。
echo "{}" > test.json
我正在寻找一种方法来编写一个空的json文件,而不会覆盖内容。
答案 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