【发布时间】:2018-03-06 20:19:39
【问题描述】:
当我给脚本一个参数时,下面的 shell 脚本可以正常工作。 [ ./test 目录名 ]
但是,当我不提供目录名称时,脚本不会失败 [即不会陷入错误消息]。在这种情况下脚本不会失败的任何原因?
#!/bin/sh
echo "directory name is " $1
if [ ! -d $1 ];
then
echo "ERROR: directory doesn't exist"
fi
【问题讨论】:
-
引用它:
[ ! -d "$1" ] -
或者使用 Bash 构造
[[...]]-if [[ -d $1 ]];...