我有一个简单的问题..关于对话框和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"
然后我得到变量..... 这里出了什么问题......在网上搜索也输出了输出......
帮助表示赞赏...谢谢
答案 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