LINUX.ORG.RU

[bash][dialog] Из скрипта запустить другой скрипт

 ,


0

1

Всем здрасте.. суть вопроса состоит в том - как запустить из скрипта с dialog другой скрипт с диалогом на той же консоли ?

Вот кусок скрипта:

func_v4-olymp () {

tmpfile="slsl"
touch $tmpfile
COUN=`$IPT -S $param | grep "\-A" | awk -F"-s " '{print $2}'| wc -l `
echo "dialog --backtitle \"$TITLE\" --title \"Start Menu\"  --menu \"Выбери нужную тебе цепочку\" 20 70 10 \\" > $tmpfile
for i in `seq 1 $COUN`; do
L=`$IPT -S $param | grep "\-A" | awk -F"-s " '{print $2}' | head -$i | tail -1`
echo -n " \"$i\" \"$L\"" >> $tmpfile
done
echo `./$tmpfile`
}

Он генерирует новый dialog с параметрами

dialog --backtitle "Блокировщик интернет - v0.1" --title "Start Menu"  --menu "Выбери нужную тебе цепочку" 20 70 10 \
 "1" "194.120.21.22/32 -i vlan0004 -j ACCEPT " "2" "193.15.48.17/32 -i vlan0004 -j ACCEPT " "3" "193.15.31.18/32 -i vlan0004 -j ACCEPT " "4" "191.15.41.20/32 -i vlan0004 -j ACCEPT " "5" "131.50.21.30/32 -i vlan0004 -j ACCEPT " "6" "10.10.12.1/32 -i vlan0004 -j DROP " "7" "10.10.0.1/32 -i vlan0004 -j ACCEPT " "8" "10.10.1.1/32 -i vlan0004 -j ACCEPT " "9" "10.10.2.1/32 -i vlan0004 -j ACCEPT " "10" "10.10.16.1/32 -i vlan0004 -j ACCEPT " "11" "10.10.16.0/24 -i vlan0004 -j ACCEPT " "12" "10.10.9.1/32 -i vlan0004 -j ACCEPT " "13" "10.10.4.1/32 -i vlan0004 -j ACCEPT " "14" "10.10.17.1/32 -i vlan0004 -j ACCEPT " "15" "10.10.15.1/32 -i vlan0004 -j ACCEPT " "16" "10.10.8.1/32 -j ACCEPT " "17" "10.10.18.0/24 -i vlan0004 -j ACCEPT "

Если сгенерированный диалог запустить вручную самому с терминала то всё работает отлично... Если его я пытаюсь запустить с скрипта (как я написал выше) то новый диалог не открывается и скрипт подвисает... Что я делаю не так? Подскажите как сделать правильно ?

★★

echo `./$tmpfile` это и есть запуск?

Почему не использована конструкция

. $tmpfile

или оператор eval ?

mky ★★★★★
()
Ответ на: комментарий от roy

Небыло... но я его добавил и это не помогло.. тотже результат

Tok ★★
() автор топика
Ответ на: комментарий от mky

echo `./$tmpfile` это и есть запуск? Почему не использована конструкция . $tmpfile ..

Да это я его так запускал..

Я почемуто думал что при помощи " . " можно только переменные подгружать.. Да, через " . " заработало... Спасибо тебе огромное mky (:

Tok ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.