我正在 Unix 中编写脚本,我必须检查字符串中的第一个字符是否为“/”,如果是,则分支。
例如我有一个字符串:
/some/directory/file
我希望它返回 1,并且:
server@10.200.200.20:/some/directory/file
返回0。
最佳答案
有很多方法可以做到这一点。您可以在双括号中使用通配符:
str="/some/directory/file"
if [[ $str == /* ]]; then echo 1; else echo 0; fi
您可以使用子字符串扩展:
if [[ ${str:0:1} == "/" ]] ; then echo 1; else echo 0; fi
或者一个正则表达式:
if [[ $str =~ ^/ ]]; then echo 1; else echo 0; fi
关于string - 如何在 Bash 或 Unix shell 中检查字符串中的第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18488270/