【发布时间】:2017-01-01 23:27:36
【问题描述】:
如果“$q”行的第 9 个字符是 A、B、C、D 或 E,如何执行一些步骤。类似的东西?
if [ ${q:9} == [A,B,C,D,E]; then
(如果第 9 个字符是大写字母 A、B、C、D 或 E,则不做;)
我使用if [ ${q:9} == A ]; 来匹配一个字母,并试图构建类似上面的内容或:if [[ "${p:9}" == "A" && "$p" == "B" && "$p" == "C" "$p" == "D" "$p" == "E"]]; then 来匹配多个字母,但无论我使用哪种运算符似乎都不起作用。
【问题讨论】:
-
索引是从 0 开始的;
q的第 9 个字符是${q:8:1}。
标签: bash if-statement