在桌面上有一堆.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,然後就虧大了。