我正在尝试这样做:
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}\")"
之后给出了一个非常难看的红色条,让我觉得存在语法错误。
脚本仍在运行。它在技术上获取字符串的最后一个字符,但它也在字符周围添加双引号。我在那里尝试过的所有其他解决方案都完全失败了。