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

标签 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上运行。

最佳答案

这个怎么样?

echo ${string:(-4)}

其中-4是您从末端开始的偏移量

关于bash - 语法错误在bash脚本中使用expr substr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4403953/

相关文章:

Java - 如何在 SQLite 中插入值?

php - 刷新页面并更改 1 个 $_GET 变量

c - 将输入发送到 C 程序并打印它们

bash - 从 Vim 执行 Bash 中的当前行

ruby-on-rails - Heroku 上出现 "invalid multibyte escape:/^\xFF\xFE/(SyntaxError)"错误

mysql - 触发器编辑mysql中的其他表

c - Bash 脚本和 C 程序表现得很奇怪

parsing - 如何在一个非常大的单行文件中找到一个模式和周围的内容?

php - 从 Mysql/PHP 中的字符串中删除最后 7 个字符

php - 如何在 PHP 上使用 substr_count 计算阿拉伯语子字符串