Синтаксическая ошибка Использование expr substr в скрипте bash - PullRequest
0 голосов
/ 10 декабря 2010

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

2 голосов
/ 10 декабря 2010

как насчет этого?

echo ${string:(-4)}

где -4 - ваше смещение от конца

...