shell脚本test命令没用好,写了好几天的代码全被删了

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

上一篇:android emulator虚拟设备分析第四篇之framebuffer


下一篇:如何查找android emulator内核的精确版本