gpt4 book ai didi

bash - bash 中的以下条件表达式有什么问题?

转载 作者:行者123 更新时间:2023-12-01 16:10:53 25 4
gpt4 key购买 nike

下面的 bash 条件表达式有什么问题?

if [[ -z $x -o $x -ge 100 -o $x -le -100 ]]; then
echo $x "\t" $i
fi

我得到以下错误
条件表达式中的语法错误
-o 附近的语法错误

谢谢。

最佳答案

像这样使用||:

if [[ -z $x || $x -ge 100 || $x -le -100 ]]; then

[ 是 test 的同义词——事实上,在某些系统中,/bin/[ 指向/bin/test:

$ which [
/usr/local/bin/[

用于测试的 -o 标志做 OR

[[(bash 内置)的 -o 标志检查是否设置了 shell 选项 [例如-o vi 用于 vi 编辑]

关于bash - bash 中的以下条件表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947056/

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