LinuxForum.Fans
Тема

Как запустить скрипт из скрипта и сразу завершить первый скрипт?

Автор: inux 10 сообщений 7136 просмотров 🔒 закрыта
#309132

Запускаю скрипт1:

text
#!/bin/bash
script2
exit 0

как только выполняется script2 - скрипт1 завершается, а не ждет окончания работы script2.
как сделать?
спасибо.

#309135

Ссылку на статью "Искусство написания Bash-скриптов", она же "Bash Scripting Guide", я давал на форуме уже не раз. Прочитайте хотя бы Главу 3, ответ там есть, инфа 100%.

#309136

решение дайте пожалуйста.

#309137

&

Выполнение задачи в фоне
#309138
"yars⇓" написал:
"Искусство написания Bash-скриптов

мне это не нужно знать! я не собираюсь этим зарабатывать себе на хлеб! смысл терять время из за одной строчки, которую можно просто написать в ответе!

#309140
"inux⇓" написал:
мне это не нужно знать!

А я и не зарабатываю администрированием себе на хлеб, но знать хочу. Что ж, ваши тараканы.

#309141
text
#!/bin/bash
script2 &
exit 0

не работает

#309144
text

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)? Тогда я, пожалуй, пас.

#309154

script1:

text

#!/bin/bash
sh ./script2
echo "script1 1"
echo "script1 2"

script2:

text

#!/bin/bash
sleep 3
echo "script2 1"
echo "script2 2"

В этом случае script1 ждёт окончания script2.

Пётр.

#309621
"inux⇓" написал:
мне это не нужно знать! я не собираюсь этим зарабатывать себе на хлеб! смысл терять время из за одной строчки, которую можно просто написать в ответе!

inux, я уже говорил, с таким отношением создавайте тред в разделе «Работа» и ищите себе консультанта за $$... Следующие темы без намёка на самостоятельный поиск решения будут сразу закрываться...

Войдите или зарегистрируйтесь, чтобы ответить.