我有两个文件其中一个有数据文件1:
content
file2是用vi创建的,我只输入了一些内容,有两三行,但仍然没有数据,只有内容。
当添加了行但没有其他内容时,这对我不起作用。
if [ ! -s file2 ]
print "file2 is empty"
else
print "file2 has content"
fi
在这种情况下轮到:file2有内容
这样做的目的是,如果有任何字母表或数字,如空格或回车为空,则在该文件中捕获。
最佳答案
您可以使用$(<file2)
来检查零内容文件:
if [[ -z "$(<file2)" ]]; then
print "file2 is empty"
else
print "file2 has content"
fi
[[ -z "$(<file2)" ]]
只适用于零内容文件或只有新行的文件,关于bash - 空语句运算符仅捕获数字或字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26363203/