2017-02-16 108 views
0

我有對話和shell腳本.. 簡單question..in問候在這裏爲了解決該問題的代碼隔離問題shell腳本,grep的結合對話框

........ 
    weekday="Sonntag" 
    appointment="1" 
    enable="ProgramAktiv" 
    RoNo="RO1" 
    hour="hour" 
    min="min" 
    sec="sec" 
    program="Program" 
    fileName="xxxx.ini" 

    #Example: Sonntag_RO1_ProgramAktiv1 
    result1=$(grep "$weekday"_"$RoNo"_"$enable$appointment" $fileName) 

這給予我(如果我執行shell腳本)我期望的

Sonntag_RO1_ProgramAktiv1 = 35 

現在我用對話框來構造一個簡單的shell對話框.....很酷的程序的方式。這裏的功能是called..which實際工作完美,但....

........ 
entrySelect() { 
result1=$(grep "$weekday"_"$RoNo"_"$enable$appointment" $fileName) 
    dialog --backtitle "Hygien schedular - Entry select" \ 
     --colors \ 
     --msgbox "$result1" 17 60 
     #--msgbox $(grep "$weekday"_"$RoNo"_"$enable$appointment" $fileName) 17 60 
} 

這不行......沒有文字顯示...如果我取消對該行

--msgbox $(grep "$weekday"_"$RoNo"_"$enable$appointment" 

然後我得到的變量..... 這裏有什麼問題......在網上搜索,也已經通過管道輸出...

幫助表示讚賞...謝謝

回答

0

你必須正確地引用您的變量:

--msgbox "$(grep "${weekday}_${RoNo}_${enable}${appointment}" $fileName)" 17 60 
+0

隔離問題 對話框--backtitle 「Isoltated測試 - 輸入選擇」 \ - 顏色\ --msgbox「$(grep」$ {weekday} $ {RoNo} $ {enable $ appointment}「$ fileName)」17 60 顯示沒有內容的框....因此我們必須進一步調查 – MMM

+0

你不忘記'_'在'grep'命令的變量中? – oliv

+0

在文件.....該條目現在是「SonntagRO1ProgramAktiv1 = 35」我喚醒了undelrines ...檢查是否是問題.... – MMM

0
entrySelect() { 
dialog --backtitle "test - Entry select" \ 
--colors \ 
--msgbox "${weekday}_${RoNo}_${enable}${appointment} \n $(grep "${weekday}_${RoNo}_${enable}${appointment}" $fileName)" 17 60 

}

作品... ...完全得益於@oliv