Я написал небольшой скрипт 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.