Страница 1 из 1

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

Добавлено: 2011-09-19 14:18:27
asasasdd
Привет всем. Столкнулся с проблемой, в которой не могу разобраться.
Есть скрипт:

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

#!/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, скопировать как есть в терминал, то всё запускается без проблем.
В чём может быть дело?

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

Добавлено: 2011-09-19 14:36:53
asasasdd
FreeBSD 8.2-RELEASE

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

Добавлено: 2011-09-20 12:49:03
kpp
Повторил у себя (FreeBSD 8.2-RELEASE), работает без ошибок из скрипта.

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

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

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

Добавлено: 2011-09-20 15:59:31
kpp

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

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)