感叹号是否代表Bash IF条件的否定?

时间:2017-01-05 21:51:11

标签: bash if-statement conditional

我已经看到了

的内容
if ! some-command; then
    #do something
fi

感叹号有什么影响?我看到如果你使用括号it can be used for negation

这是同样的效果吗?

2 个答案:

答案 0 :(得分:6)

man bash中所述:

  

如果保留字!在管道之前,则该管道的退出状态是退出状态的逻辑否定,如上所述。

答案 1 :(得分:1)

正确。

以下是代码示例:

import boto3

session = boto3.Session(profile_name='name-of-profile')
dynamodb_client = session.client('dynamodb')

来源:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html