BusyBox 中不串联的变量

variables not concatenating in BusyBox

以下代码将正确的值放入 $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 信息页面,因为这是那里的第一个建议。 – 伊坦·赖斯纳