2010-10-07 116 views
2
if[-d /abmusr06/abm/users/dywrk01/run_time]; 
    then 
    echo "Pack installation Failed" 
    exit(1) 
fi 

这个上面的代码很好吗?Shell脚本用于检查目录是否存在

+0

随着我的保养帽,你的缩进似乎有点杂乱无章。 – 2010-10-07 14:07:14

回答

3

假设这是Bourne Shell的(/ bin/sh的):

if [ -d /abmusr06/abm/users/dywrk01/run_time ] 
then 
    echo "Pack installation Failed" 
    exit 1 
fi 
  • 围绕支架穿戴位:if [ -d。认为[是一个(关键)词 - 它需要自己支持。你不会说ls-l,你说ls(空间)-l。使用exit 1而不是exit(1)
  • 如果所有内容都在单独的行上,则不必使用分号。
  • 以上似乎在Cygwin为我工作。
+1

想'''不是一个关键字,但作为一个命令(因为它就是这样) – 2010-10-07 14:05:45

0
if [ -d "directory" ];then 
.... 
fi 
+0

也'退出1'' – jyz 2010-10-07 12:25:37

+0

谢谢大家的答案......谢谢伯特.. – nisha 2010-12-11 14:22:25

相关问题