проблема с вызовом dialog из скрипта на sh

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
asasasdd
рядовой
Сообщения: 13
Зарегистрирован: 2011-09-16 15:29:01

проблема с вызовом dialog из скрипта на sh

Непрочитанное сообщение asasasdd » 2011-09-19 14:18:27

Привет всем. Столкнулся с проблемой, в которой не могу разобраться.
Есть скрипт:

Код: Выделить всё

#!/bin/sh

DISC_DEVICES=`ls /dev/ad? && ls /dev/da?`
DIALOG_OPT=""
for i in ${DISC_DEVICES}; do
    CURRENT_DISK=`echo ${i} | tail -c 4`
    CURRENT_DISK_TYPE=`echo ${CURRENT_DISK} | head -c 2`
    case ${CURRENT_DISK_TYPE} in
           "ad")<->CURRENT_DISK_DESCR=`dmesg | grep ${CURRENT_DISK}`
                      ;;
           "da")<->CURRENT_DISK_DESCR=`dmesg | grep ${CURRENT_DISK} | head -n 2 | tail -n 1`
                      ;;
    esac
    DIALOG_OPT="${DIALOG_OPT} '${CURRENT_DISK}' '${CURRENT_DISK_DESCR}' off"
done

#DIALOG="dialog --title 'Title' --clear --checklist 'some title' 50 150 40 ${DIALOG_OPT}"
#echo ${DIALOG}
dialog --title 'Title' --clear --checklist 'some title' 50 150 40 ${DIALOG_OPT}
Если запустить скрипт, то выводится сообщение команды dialog об ошибке формата параметров (имеется в виду то, что выводится перечень параметров). Если вывести через echo содержимое переменной DIALOG, скопировать как есть в терминал, то всё запускается без проблем.
В чём может быть дело?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: проблема с вызовом dialog из скрипта на sh

Непрочитанное сообщение kpp » 2011-09-20 12:49:03

Повторил у себя (FreeBSD 8.2-RELEASE), работает без ошибок из скрипта.
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

asasasdd
рядовой
Сообщения: 13
Зарегистрирован: 2011-09-16 15:29:01

Re: проблема с вызовом dialog из скрипта на sh

Непрочитанное сообщение asasasdd » 2011-09-20 13:38:37

kpp писал(а):Повторил у себя (FreeBSD 8.2-RELEASE), работает без ошибок из скрипта.
А тебе не трудно посмотреть версию dialog? На 9-ке тоже работает без проблем.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: проблема с вызовом dialog из скрипта на sh

Непрочитанное сообщение kpp » 2011-09-20 15:59:31

Код: Выделить всё

dialog version 0.3, by Savio Lam (lam836@cs.cuhk.hk).
  patched to version 0.4 by Stuart Herbert (S.Herbert@shef.ac.uk)
  Changes Copyright (C) 1995 by Andrey A. Chernov, Moscow, Russia
  patched by Anatoly A. Orehovsky (tolik@mpeks.tomsk.su)
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.