linux - bash中的字符串连接

标签 linux bash

我在尝试从 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/

相关文章:

linux - linux下如何使用SCARD_CTL_CODE?

linux - OS调度和RTOS调度的区别

php - APC 文件缓存不工作,但用户缓存正常

macos - 如何根据文件扩展名类型在终端中为 `open` 命令设置默认应用程序?

bash - Sed 替换特定字符串,在某些模式之间的多行中

regex - Linux重命名命令首字母大写

linux - Bash 脚本删除目录中的文件(如果超过 5 个)

c++ - 在 C++ 中使用 ifstream 打开和关闭后,.txt 文件不再由 snmptrapd 守护进程写入

ruby-on-rails - 环境变量在 Rails 控制台中可用但在应用程序中不可用

linux:获取一个脚本,以便能够向用户询问文件名,然后打开该文件