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

你想实现什么!-if的格式也不对if [ ];then ....fi

作者: Double_ycn   发布时间: 2004-10-26

你想实现什么用中文说出来。明天来了我会可以帮你。。现在下班了回家了哟!

作者: Double_ycn   发布时间: 2004-10-26

我就是想判断当前目录下是否存在1.gif这个文件啊

作者: qdxby   发布时间: 2004-10-29

if [ `ls 1.gif` ];then echo aa;fi

这样就可以了

作者: Double_ycn   发布时间: 2004-10-29



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

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

作者: guest945   发布时间: 2005-01-01