2015-05-26 35 views
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上

+1

聽起來像你的腳本有DOS行尾(所以字符串)。嘗試運行'dos2unix'或類似的。另請參閱[tag:bash]信息頁面,因爲這是此處的第一個建議之一。 –

+0

你是國王! :)請張貼它作爲答案,所以我可以將其標記爲已接受...即使經過2個月的搜索,我也從未發現過這個問題 – sharkyenergy

+0

您確定您使用'bash',而不是'ash'嗎? – chepner

回答

1

聽起來像你的腳本有DOS行結尾(所以字符串)。嘗試運行dos2unix或類似的。另請參閱bash信息頁面,因爲這是那裏的第一個建議之一。 - Etan Reisner