gpt4 book ai didi

Bash 更新问题

转载 作者:行者123 更新时间:2023-12-04 19:03:49 26 4
gpt4 key购买 nike

我有带有 3.2.0-49-generic 内核的 Ubuntu 12.04。

直到 3 天前,我还在使用 Bash 脚本。昨天我做了一个apt-get更新和升级,从那以后我一直遇到 bash 脚本问题。有人知道是否引入了新错误吗?或者,如果我尝试调用的命令有任何更改?

for line in `cat file.txt`;do echo " $line,";done

逗号出现在开头结尾而不是我期望的结尾。我不知道新的 bash 版本是否有问题,但我想是的。

如果我没有在 $line 之前放置空格, bash 删除该行的第一个字符。

正如我所说,所有这些都在 3 天前起作用。

最佳答案

看来 file.txt包含 DOS 行尾,导致光标在打印 $line 的值后移动到行首但在打印逗号之前。使用 dos2unix 删除它们.此外,您应该使用 read 遍历文件。命令和 while循环,因为您当前的方法对于包含空格的行将失败:

while read -r line; do
echo " $line,"
done < file.txt

请注意,这与 bash 的版本无关。您正在使用。

关于Bash 更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18088542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com