2017-02-16 19 views
0

У меня есть простой question..in приветствие диалоговых и оболочка сценариев .. Чтобы решить эту проблему, здесь коду, чтобы локализовать проблемусценария оболочки, Grep в сочетании с диалоговым

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

Это дает меня (если я выполнить скрипт), что я ожидал

Sonntag_RO1_ProgramAktiv1 = 35 

Теперь я использовал диалог для построения простого диалога оболочки ..... крутой программы, кстати. Здесь функция called..which на самом деле отлично работает, но ....

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

Вы должны правильно процитировать переменную:

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

изолируя проблему диалогового --backtitle "Isoltated тест- записи выберите" \ - цвета \ --msgbox "$ (grep" $ {weekday} $ {RoNo} $ {включить $ assign} "$ fileName)" 17 60 показывает коробку без содержимого .... так что нам нужно расследовать дальнейшие извинения – MMM

+0

ты не забыл e '_' в переменной команды' grep'? – oliv

+0

в файле ..... запись теперь «SonntagRO1ProgramAktiv1 = 35» i remvoed undelrines ... чтобы проверить, является ли это проблемой .... – MMM

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

}

работа ... отлично ... Благодаря @oliv

 Смежные вопросы

  • Нет связанных вопросов^_^