在编写测试语句时如何在UNIX中显示“或”关系?

时间:2014-02-10 08:14:36

标签: bash shell unix

我在编写测试语句时遇到问题。

如果我想写[ $word = "t" (or) "I" ],请测试该单词是T还是t 我该怎么写呢?

1 个答案:

答案 0 :(得分:0)

假设您正在使用#!/bin/sh进行Bash脚本编写,这是一个很好的资源:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html


从以上链接Table 7-2. Combining expressions开始:

[ EXPR1 -a EXPR2 ]  True if both EXPR1 and EXPR2 are true.
[ EXPR1 -o EXPR2 ]  True if either EXPR1 or EXPR2 is true.

你想要第二个,所以这将成为:

[ $word == "t" -o $word == "T" ]