Запускаю скрипт1:
#!/bin/bash
script2
exit 0как только выполняется script2 - скрипт1 завершается, а не ждет окончания работы script2.
как сделать?
спасибо.
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Работа в командной строке → Как запустить скрипт из скрипта и сразу завершить первый скрипт?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Запускаю скрипт1:
#!/bin/bash
script2
exit 0как только выполняется script2 - скрипт1 завершается, а не ждет окончания работы script2.
как сделать?
спасибо.
Ссылку на статью "Искусство написания Bash-скриптов", она же "Bash Scripting Guide", я давал на форуме уже не раз. Прочитайте хотя бы Главу 3, ответ там есть, инфа 100%.
решение дайте пожалуйста.
&
Выполнение задачи в фоне
"Искусство написания Bash-скриптов
мне это не нужно знать! я не собираюсь этим зарабатывать себе на хлеб! смысл терять время из за одной строчки, которую можно просто написать в ответе!
мне это не нужно знать!
А я и не зарабатываю администрированием себе на хлеб, но знать хочу. Что ж, ваши тараканы.
#!/bin/bash
script2 &
exit 0не работает
yars@localhost:/tmp$ cat testing.sh
#!/bin/sh
set -e
sh script1&
wait
sh script2&
wait
yars@localhost:/tmp$ cat script1
#!/bin/sh
echo -n "Hello"
yars@localhost:/tmp$ cat script2
#!/bin/sh
echo " world"
echo
exit
yars@localhost:/tmp$ chmod u+x script{1,2} testing.sh
yars@localhost:/tmp$ ./testing.sh
Hello world
yars@localhost:/tmp$UPD: А, так вам нужно, чтобы основной (в моем примере testing.sh) завершался сразу после запуска первого дочернего (script1)? Тогда я, пожалуй, пас.
script1:
#!/bin/bash
sh ./script2
echo "script1 1"
echo "script1 2"script2:
#!/bin/bash
sleep 3
echo "script2 1"
echo "script2 2"В этом случае script1 ждёт окончания script2.
Пётр.
мне это не нужно знать! я не собираюсь этим зарабатывать себе на хлеб! смысл терять время из за одной строчки, которую можно просто написать в ответе!
inux, я уже говорил, с таким отношением создавайте тред в разделе «Работа» и ищите себе консультанта за $$... Следующие темы без намёка на самостоятельный поиск решения будут сразу закрываться...
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Работа в командной строке → Как запустить скрипт из скрипта и сразу завершить первый скрипт?
Форум работает на PunBB, при поддержке Informer Technologies, Inc