我有两个文件其中一个有数据文件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/

10-16 20:33