Запускаю скрипт1:
#!/bin/bash
script2
exit 0как только выполняется script2 - скрипт1 завершается, а не ждет окончания работы script2.
как сделать?
спасибо.
Запускаю скрипт1:
#!/bin/bash
script2
exit 0как только выполняется script2 - скрипт1 завершается, а не ждет окончания работы script2.
как сделать?
спасибо.
решение дайте пожалуйста.
&
Выполнение задачи в фоне
"Искусство написания 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, я уже говорил, с таким отношением создавайте тред в разделе «Работа» и ищите себе консультанта за $$... Следующие темы без намёка на самостоятельный поиск решения будут сразу закрываться...