语法错误在bash脚本中使用expr substr

时间:2010-12-09 22:56:13

标签: bash syntax-error substr

我编写了一个小的bash脚本来尝试获取字符串的最后x个字符。

#!/bin/bash

string="This is my string. I want THIS TEXT"
echo -e "string: $string"

length=${#string}
echo "length: $length"

start=$(($length-9))
echo "start: $start"

text=`expr substr $string $start 9`
echo "text: $text"

exit 0

输出给我一个“语法错误”:

string: This is my string. I want THIS TEXT
length: 35
start: 26
expr: syntax error
text:

我确信这很简单,但我无法弄清楚。谁能指出我做错了什么?这是在SunOS上运行的。

1 个答案:

答案 0 :(得分:2)

怎么样?

echo ${string:(-4)}

其中-4是你从末尾的偏移量