【发布时间】:2015-05-26 12:39:49
【问题描述】:
以下代码将正确的值放入 $monthdata 和 $daydata 但当我尝试将它们连接起来打印时它不起作用。
month05="AD"
day25="QGTKDO"
curmonth=$(date +"%m")
eval monthdata="\$month$curmonth"
curday=$(date +"%d")
eval daydata="\$day$curday"
c="$monthdata$daydata"
echo $c
此回显输出“QGTKDO”。如果 c="$daydata$monthdata" 则输出为“ADTKDO”,就好像不是将其连接起来而是覆盖它们。我在 BusyBox v1.23.1
【问题讨论】:
-
听起来你的脚本有 DOS 行尾(字符串也是如此)。尝试在其上运行
dos2unix或类似的。另请参阅bash 信息页面,因为这是那里的第一个建议。 -
你就是王者! :) 请将其发布为答案,以便我可以将其标记为已接受...即使经过 2 个月的搜索,我也永远找不到这个
-
您确定您使用的是
bash,而不是ash?
标签: bash echo concatenation busybox