我在尝试从 WordPress 自述文件解析版本号时遇到以下 bash 脚本的问题。
cat readme.txt | {
while read -r a b c d; do
if [ ${a} == "Stable" ] && [ ${b} == "tag:" ]; then
VERSION="$c"
fi
done
out="Updated to version $VERSION thanks"
echo $out
}
我期望的输出是
Updated to version 1.15 thanks
但实际输出是
thanks to version 1.15
好像'thanks' 正在替换字符串的前面,而不是附加到末尾。有什么线索吗?
最佳答案
readme.txt
和/或您的脚本有 DOS 行结尾; VERSION
的值有一个影响输出的尾随回车。
关于linux - bash中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860584/