我有一个名为diff.txt的文件。要检查它是否为空。做了这样的事情,但无法正常工作。
if [ -s diff.txt ]
then
touch empty.txt
rm full.txt
else
touch full.txt
rm emtpy.txt
fi
24
[-s FILE]如果FILE存在且大小大于零,则为true。因此,如果“ diff.txt”不为空,则会得到“ empty.txt”。
—
Matthias
PS:如果您要检查实际
—
l0b0
diff
通话,只需检查返回值:if diff foo.txt bar.txt; then echo 'No difference'
测试可以否定:
—
David Ramirez 2014年
if [ ! -s diff.txt ]; then echo "IS EMPTY";else echo "HAS SOMETHING";fi
当心尾随换行符。使用
—
Alejandro Blasco
$ cat diff.txt | hexdump -C