bash - 在 bash 中连接字符串

标签 bash

我有一个 bash 脚本:

for i in `seq 1 10`
do
   read AA BB CC <<< $(cat file1 |  grep DATA)
   echo ${i}
   echo ${CC}
   SORT=${CC}${i}
   echo ${SORT}
done

所以“i”是一个整数,CC是一个像“TODAY”这样的字符串

我想在SORT、“TODAY1”等中得到然后

但是我得到“1ODAY”、“2ODAY”等等

哪里出错了?

谢谢

最佳答案

你应该试试

SORT="${CC}${i}"

确保您的文件不包含将以 $CC 结尾的“\r”。 这可以很好地解释为什么您得到“1ODAY”。

尝试包括 |tr '\r' '' 在 cat 命令之后

关于bash - 在 bash 中连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379533/

相关文章:

c - 将参数从 bash 传递到 C

linux - 文件 Linux Shell 中的列操作

bash - 如何将带有空格的变量传递给 env 解释器

bash - bash 如何解析这个例子中的引号?

c - 这些标志是什么意思? ^@

linux - 使用 xargs 运行多个命令

linux - 从文件中读取数字直到第 < n 行

android - Soong UI 权限被拒绝 AOSP 构建

linux - 无法使用wget登录网站

bash - 检查用户是否输入了三个文件名作为输入