【发布时间】:2023-03-24 16:34:01
【问题描述】:
我遇到这样的错误:
expr: syntax error
我的脚本是:
#!/bin/bash
echo `expr index "sarasara" a`
如何解决它。
【问题讨论】:
我遇到这样的错误:
expr: syntax error
我的脚本是:
#!/bin/bash
echo `expr index "sarasara" a`
如何解决它。
【问题讨论】:
$ man expr 最后给出了这个:
根据 POSIX 标准,使用字符串参数
length,substr、index或match会产生未定义的结果。在这个版本的expr,这些参数被视为它们各自的字符串值。
也就是说,macOS 的expr 不支持index。
【讨论】:
expr 无论如何都是疯狂的。你实际上想要完成什么? var=${other%%a*} 将产生一个other 的子字符串,其长度表示找到第一个a 到$other 的距离。