shell脚本,grep与对话框

时间:2017-02-16 08:40:29

标签: bash shell grep dialog

我有一个简单的问题..关于对话框和shell脚本.. 为了解决这里的问题代码来隔离问题

    ........
    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对话框.....顺便说一下。这里有一个函数被称为......它实际上工作得很完美......但

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

然后我得到变量..... 这里出了什么问题......在网上搜索也输出了输出......

帮助表示赞赏...谢谢

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

}

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