检查字符串是否以“!”开头 在POSIX sh中

斯科特·斯塔米尔

尝试根据行是否以“!”开头创建条件。

注意:这不是重击

#!/bin/sh

if [ $line = "!*" ] ;
then
    echo "$0: $line has !"
else
    echo "$0: $line has no !"
fi
查尔斯·达菲

POSIX中test=仅执行精确的字符串比较。

请改用一条case语句。

case $line in
  "!"*) echo "$line starts with an exclamation mark" ;;
  *)    echo "$line does not start with an exclamation mark" ;;
esac

如果您确实想将其放在中if,则可以执行以下操作:

if case $string in "!"*) true;; *) false;; esac; then
  echo "$line starts with an exclamation mark"
else
  echo "$line does not start with an exclamation mark"
fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查字符串是否以括号中的数字开头

检查字符串是否以Haskell中的其他字符串开头

检查字符串是否以数组中的任何字符串开头

如何在POSIX sh字符串中替换“ /”

检查字符串是否以某个字符串开头并以数字结尾 - sh 脚本

检查字符串是否以 KQL 中的前缀列表开头

在Bash中,如何检查字符串是否以某个值开头?

检查字符串是否以Lua中的特定模式开头和结尾

如何检查字符串是否以 Python 数组中的任何 char 值开头?

在Rust中检查字符串是否以某个字符开头的正确且惯用的方法是什么?

检查字符串是否以子字符串元组开头,并在python中获取匹配的子字符串

检查字符串是否在python中包含字符

检查字符是否在字符串中

检查字符串中是否包含特定字符

检查字符串中是否有任何字符

检查字符串中是否包含非法字符

检查字符串是否在组中包含字符

检查字符是否在字符串中的错误位置

检查字符串中的字符长度是否相同

检查字符串是否以元组中的任何元素开头,如果为True,则返回该元素

检查字符串是否在ruby中以正则表达式开头以匹配“ [NATURAL NUMBER]”

检查字符串是否匹配字符串数组中的任何字符串?

如何检查字符串中是否存在“#”标签?

检查字符串中是否包含数字

检查字符串是否以CMake中的名称结尾

如何检查字符串VBA中是否存在“ \”?

检查字符串中是否存在列表元素

检查字符串是否在熊猫数据框中

检查字符串中的数字是否对称(在边缘)