【问题标题】:variables not concatenating in BusyBoxBusyBox 中未连接的变量
【发布时间】: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


【解决方案1】:

听起来您的脚本有 DOS 行尾(字符串也是如此)。尝试在其上运行 dos2unix 或类似的。另请参阅bash 信息页面,因为这是那里的第一个建议。 – 伊坦·赖斯纳

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 2012-06-25
    • 2015-07-27
    • 2018-03-28
    • 2019-03-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多