Всем здрасте.. суть вопроса состоит в том - как запустить из скрипта с 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 "
Если сгенерированный диалог запустить вручную самому с терминала то всё работает отлично... Если его я пытаюсь запустить с скрипта (как я написал выше) то новый диалог не открывается и скрипт подвисает... Что я делаю не так? Подскажите как сделать правильно ?