我正在尝试从字符串中检索前 5 个字符,但一直收到字符串操作行的 Bad substitution
错误,我的 teststring.sh 中有以下几行
脚本:
TESTSTRINGONE="MOTEST"
NEWTESTSTRING=${TESTSTRINGONE:0:5}
echo ${NEWTESTSTRING}
我已经检查了很多次语法,看不出我做错了什么
谢谢
最佳答案
根据您的 shell,您可以使用以下语法:
expr substr $string $position $length
所以对于你的例子:
TESTSTRINGONE="MOTEST"
echo `expr substr ${TESTSTRINGONE} 0 5`
或者,
echo 'MOTEST' | cut -c1-5
或
echo 'MOTEST' | awk '{print substr($0,0,5)}'
关于bash - 尝试从 bash 错误中的字符串中检索前 5 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928224/