shell脚本if -o
时间: 2023-10-02 09:04:35 浏览: 123
shell脚本if
在shell脚本中,可以使用`-o`选项来实现逻辑或(or)的条件判断。下面是一个示例:
```bash
#!/bin/bash
read -p "请输入一个字符串: " input
if [ "$input" = "foo" -o "$input" = "bar" -o "$input" = "baz" ]; then
echo "您输入的字符串是 'foo'、'bar' 或 'baz'"
else
echo "您输入的字符串不是 'foo'、'bar' 或 'baz'"
fi
```
在上述示例中,使用了`-o`选项将多个条件连接起来,表示其中任一条件满足即可。如果输入的字符串等于"foo"、"bar"或"baz"之一,那么输出 "您输入的字符串是 'foo'、'bar' 或 'baz'"。否则,输出 "您输入的字符串不是 'foo'、'bar' 或 'baz'"。
请注意,在条件判断中,使用了方括号`[]`来包裹每个条件,并且在每个条件中使用了双引号来引用变量`input`。这是为了防止当输入的字符串为空或包含空格时引发错误。
阅读全文