我有一个文件,diff.txt
想要在bash中写一个简单的if / else脚本来检查diff.txt是否为空。做了这样的事情,但不能得到它的工作。
if [ -s diff.txt ]
then
touch empty.txt
rm full.txt
else
touch full.txt
rm emtpy.txt
fi
怀疑它是文件名的命名,但googled,无处。
拼写
错误是刺激性的,不是吗?检查你的拼写为空,但也尝试这样:
#!/bin/bash -e
if [ -s diff.txt ]
then
rm -f empty.txt
touch full.txt
else
rm -f full.txt
touch empty.txt
fi
我喜欢shell脚本很多,但它的一个缺点是,shell不能帮助你,当你拼错,而一个编译器,如你的C编译器可以帮助你。
注意附带地说,我已经交换了empty.txt和full.txt的角色,正如@Matthias建议的。