Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash shell脚本,grep与dialog结合使用_Bash_Shell_Grep_Dialog - Fatal编程技术网

Bash shell脚本,grep与dialog结合使用

Bash shell脚本,grep与dialog结合使用,bash,shell,grep,dialog,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: S

我有一个简单的问题..关于对话框和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
现在我用dialog来构造一个简单的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"
然后我得到变量。。。。。 这里出了什么问题…搜索到的网页也已经输出了


感谢您的帮助…谢谢您必须正确引用变量:

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


工作…完美…感谢@oliv

隔离了问题对话框--backtitle“隔离测试-条目选择”\--colors\--msgbox“$(grep“${weekday}${RoNo}${enable$appointment}”$fileName)”17 60显示没有内容的框…因此我们必须进一步调查抱歉,您是否忘记了文件中
grep
命令变量中的
\ucode>…条目现在是“SonntagRO1ProgramAktiv1=35”我记下了undelrines…以检查这是否是问题所在。
grep
命令是否单独返回了一些内容?
对话框
命令是否显示了一些内容?“test=${weekday}${RoNo}${enable$appointment}echo$test”的结果是./parse.sh:line 19:${weekday}${RoNo}${enable$appointment}:错误替换
entrySelect() {
dialog --backtitle "test - Entry select" \
--colors \
--msgbox "${weekday}_${RoNo}_${enable}${appointment} \n $(grep "${weekday}_${RoNo}_${enable}${appointment}" $fileName)" 17 60