用于检查目录是否存在的Shell脚本

时间:2010-10-07 10:44:34

标签: shell

if[-d /abmusr06/abm/users/dywrk01/run_time];
   then
     echo "Pack installation Failed"
     exit(1)
fi

以上代码没问题?

2 个答案:

答案 0 :(得分: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 :(得分:0)

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