gpt4 book ai didi

linux - sh Linux 中的预期回显截断

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:15 26 4
gpt4 key购买 nike

我想发送两个变量作为 shell 脚本中另一个命令的输入。我尝试了很多方法来发送这两个变量,但在使用 echo 命令时遇到了意想不到的问题。

        #!/bin/sh
echo $DATE_NOW1
Feb 17 2016
echo $HOURS1
13:06:47
echo "$DATE_NOW1 $HOURS1"

output : 13:06:4716

上面的字符串给出了意外的截断输出。我在从文件读取后获取变量。(例如:HOURS1=cat time_now |cut -d '.' -f 1 )

我尝试过其他方法,例如 foo="$date_now $hours"和 foo "${date_now}${hours}"但仍然没有用。

谁能指出我哪里错了?

最佳答案

您的变量 DATE_NOW1 由\r 字符终止。由于 echo 总是以\n 结束显示,因此 echo $DATE_NOW1 效果很好(实际上显示 Feb 17 2016\r\n)。但是当您连接时,echo 显示此字符串:2016 年 2 月 17 日\r13:06:47\r\n

尝试删除尾部\r,或在 DATE_NOW1 末尾添加\n

关于linux - sh Linux 中的预期回显截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35450676/

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