您的位置:首页 > 运维架构 > Shell

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

2014-05-24 08:34 288 查看
在桌面上有一堆.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,然后就亏大了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: