我需要检查变量是否具有以指定子字符串开头的字符串值。
在 Python 中,它会是这样的:
foo = 'abcdef'
if foo.startswith('abc'):
print 'Success'
在 Ksh 中检查是否严格的最明确的方法是什么
$foo
以子串 bar
开头?
最佳答案
这很简单,但看起来有点奇怪:
if [[ "$foo" == abc* ]]; then ...
人们会假设 ksh 将使用当前目录中的文件扩展模式,但相反,它进行模式匹配。您需要
[[
, 尽管。单例[
不会工作。如果 foo
中没有空格,则引号不是绝对必要的.
关于shell - KSH 检查字符串是否以子字符串开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080388/