1
以下代碼將正確的值放入$monthdata
和$daydata
,但是當我嘗試將它們打印出來時,它們不起作用。BusyBox中未連接的變量
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'或類似的。另請參閱[tag:bash]信息頁面,因爲這是此處的第一個建議之一。 –
你是國王! :)請張貼它作爲答案,所以我可以將其標記爲已接受...即使經過2個月的搜索,我也從未發現過這個問題 – sharkyenergy
您確定您使用'bash',而不是'ash'嗎? – chepner