gpt4 book ai didi

bash - 如何在 bash shell 的 'AND' 命令中使用 'test' 条件

转载 作者:行者123 更新时间:2023-11-29 09:37:50 25 4
gpt4 key购买 nike

我正在使用下面的命令来测试“AND”条件

[[  "$string1" =~ "not" -a ! "$string1" =~ "$chas" ]] && echo "Hello"

但是它抛出一个语法错误

-bash: syntax error in conditional expression
-bash: syntax error near `-a'

我不明白这里的语法错误是什么......

个别条件有效,但在使用和条件 (-a) 时会抛出错误。

最佳答案

测试命令 [[ 不同于 [。在 [[ -a file 如果文件存在则为真。。尝试 && AND bool operator ...但是语法有点不同。 =~ 表示正则表达式模式匹配和 " 不需要围绕环境变量和正则表达式。

所以这对我有用:

[[  $string1 =~ not && ! $string1 =~ $chas ]] && echo "Hello" 

关于bash - 如何在 bash shell 的 'AND' 命令中使用 'test' 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com