外壳脚本,与对话框结合使用



我有一个简单的问题。为了在此处对问题进行故障排除以隔离问题

    ........
    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

现在,我使用对话框构建一个简单的外壳对话框.....顺便说一句,酷程序。这里称为一个函数。

........
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"

然后我得到变量.....这里有什么问题...搜索网络也已经输出了输出...

帮助感激...谢谢

您必须正确引用您的变量:

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

}

工作...完美...感谢@oliv

最新更新