Bash shell脚本,grep与dialog结合使用
我有一个简单的问题..关于对话框和shell脚本。。 为了在此处排除故障,请输入代码以隔离故障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
........
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