在bash脚本中将字符串的最后一个字符分配给变量

时间:2015-05-22 19:30:27

标签: bash shell

我正在尝试这样做:

strMyStruct *p = (strMyStruct *)malloc(sizeof(x1));
myFunc(p);

我想要做的是检查if语句中字符串的最后一个字符。我几乎到处搜索,没有找到解决方案。

最普遍的解决方案或我认为应该起作用的是这个问题的答案之一。

How to get the last character of a string in a shell?

这个问题似乎并没有要求从脚本中执行此操作,只是从命令行。所以我试过了:

for string in "${STRING[@]}" do LASTCHAR="$(echo \"${string: -1}\")" if [[ "$LASTCHAR" == "!" ]]; then #do stuff fi done

这是我能得到的最接近的。这在vim中的LASTCHAR="$(echo \"${string: -1}\")"之后给出了一个非常难看的红色条,让我觉得存在语法错误。

脚本仍在运行。它在技术上获取字符串的最后一个字符,但它也在字符周围添加双引号。我在那里尝试过的所有其他解决方案都完全失败了。

0 个答案:

没有答案