在桌面上有一堆.cpp和elf文件以及shell脚本,我想写一个脚本删除所有的elf文件
#!/bin/bash
for filename in `ls`
do
file $filename | grep ELF;
if [ $? ]; then
rm $filename
fi
done
结果所有文件都被删除了,原因是 [ 0 ]是true,[ 1 ]也是true,应该写成if [ $? == 0 ]
写C语言写习惯了,if里面可以不加==0,然后就亏大了。