在桌面上有一堆.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,然后就亏大了。
2021-08-27 04:15:46
在桌面上有一堆.cpp和elf文件以及shell脚本,我想写一个脚本删除所有的elf文件
#!/bin/bash for filename in `ls` do file $filename | grep ELF; if [ $? ]; then rm $filename fi done
写C语言写习惯了,if里面可以不加==0,然后就亏大了。