感叹号是什么意思'!'在shell脚本中?

时间:2013-12-10 22:12:31

标签: bash shell unix

if [[ ! -d /home/pp ]] 
then
    print "$0 Directory /home/pp doesn't exist"
    return 1
fi

此处!$0return 1的含义是什么?

3 个答案:

答案 0 :(得分:4)

这意味着如果/home/pp/ !目录-d),则脚本将打印{{ 1}}并退出1意味着错误

(0以外的任何退出表示错误)

Directory doesn't exist表示脚本名称 示例

$0

./script a b c

答案 1 :(得分:2)

  • 不是
  • $ 0 是包含脚本名称
  • 的参数
  • return 1 是由调用程序解释的返回码。 1表示 错误。

答案 2 :(得分:2)

它的含义与C中的含义相似:“不”或逻辑否定。在这种情况下,您可以将其解析为伪代码not(directory-exists(/home/pp))