redsabien
@redsabien

Как запустить в background-e а потом получить ответ?

Вот что я пытался написать.
В это хотел сделать следующее(чтобы я мог из первого терминала запустить скрипт, где вывод будет выходить во второй, и по окончанию мне в первой терминале высветиться ответ что завершенно)
В идеале хотелось бы даже получить вывод уже результата.

Вот код (у кого есть идеи или подсказки)

#!/bin/bash
E_BADARGS=100
if [ ! -n $"1" ]
then
echo "Usage: `basename $0` \" destination ip address\" \"Test time arg\"
exit $E_BADARGS
fi

address=$1
flood_time=$2
( `ping -f -s 1500 -w $flood_time $address > /dev/tty2 &`; echo "Test is done"
exit 0
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Eddy_Em
Если скрипт запустить в фоне (./script &), то то, что буде написано в аргументе echo без перенаправлений, и пойдет в этот терминал, хоть процесс еще будет в фоне крутиться.

Если же нужно, чтобы скрипт в случае закрывания терминала все равно работал, можно перенаправить выходы в /dev/null, вход взять из /dev/zero и вызвать disown, либо запустить скрипт при помощи nohup.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы