我有一个简单的问题。为了在此处对问题进行故障排除以隔离问题
........
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