首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

what's wrong with the short shell script?

if [ `file 1.gif | grep "gif"` ]
then
  command1
else
  command2
fi

even there is a 1.gif in my current directory,i still will excutes command2.
anyone knows the reason?how can i correct it?

thanks
昵称: qdxby  时间: 2004-10-26 16:12:00
你想实现什么!-if的格式也不对if [ ];then ....fi
昵称: Double_ycn  时间: 2004-10-26 18:37:00
你想实现什么用中文说出来。明天来了我会可以帮你。。现在下班了回家了哟!
昵称: Double_ycn  时间: 2004-10-26 18:41:00
我就是想判断当前目录下是否存在1.gif这个文件啊
昵称: qdxby  时间: 2004-10-29 07:50:00
if [ `ls 1.gif` ];then echo aa;fi

这样就可以了
昵称: Double_ycn  时间: 2004-10-29 10:52:00


QUOTE:
最初由 Double_ycn 发布
[B]if [ `ls 1.gif` ];then echo aa;fi

这样就可以了 [/B]
请再指教,如果上面的语句加上一个不成立的条件
执行另外的操作如何实现啊.为什么不把这个语句
讲完啊?喜耳恭听...:rolleyes:
昵称: guest945  时间: 2005-01-01 10:20:00