1

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

#!/bin/bash
script2
exit 0

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

2

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

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

4

&

Выполнение задачи в фоне

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

yars⇓ пишет:

"Искусство написания Bash-скриптов

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

6

inux⇓ пишет:

мне это не нужно знать!

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

7

#!/bin/bash
script2 &
exit 0

не работает

8

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

9

script1:

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

script2:

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

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

Пётр.

Пётр.

10

inux⇓ пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.