Страница 1 из 3

По поводу sh

Добавлено: 22 дек 2016, 17:26
FoxSeaSha
Помогите разобраться каким образом используя один sh запускать через него несколько sh по очереди

Re: По поводу sh

Добавлено: 22 дек 2016, 17:50
nezabudka
Имеется в виду как из одного скрипта запускать другие скрипты с расширением sh ?

Re: По поводу sh

Добавлено: 22 дек 2016, 17:53
FoxSeaSha
Ну вот есть один скрипт он выполняет действие, потом обращается к другому скрипту тот скрипт открывает новый скрин, и выполняет действие которые там задано и так несколько раз не могу понять каким образом это реализовать ( Что-то типо рекурсии )

Re: По поводу sh

Добавлено: 22 дек 2016, 17:59
nezabudka
Просто в первом скрипте указываете полный путь где лежит нужная программа которую хотите запустить.
Например есть в хомяке две программы script1.sh и script2.sh
В первой пишем

Код: Выделить всё

#!/usr/bin/env bash
~/script2.sh
Во втором скрипте

Код: Выделить всё

#!/usr/bin/env bash
echo "Привет!"
Делаем оба скрипта исполняемыми

Код: Выделить всё

chmod 755 script1.sh
chmod 755 script2.sh
Запускаем первый

Код: Выделить всё

./script1.sh
получаем

Код: Выделить всё

Привет!

Re: По поводу sh

Добавлено: 22 дек 2016, 18:05
nezabudka
Извиняюсь, я поняла ,,,(o_O)?

Re: По поводу sh

Добавлено: 22 дек 2016, 18:07
FoxSeaSha
То бишь
run.sh

Код: Выделить всё

#!/bin/sh
while true 
do
java -Xms512M -Xmx6G -jar BungeeCord.jar
done
~/run2.sh
run2.sh

Код: Выделить всё

#!/bin/sh
while true 
do
java -Xms512M -Xmx6G -jar BungeeCord.jar
done
~/run3.sh
Но вот каким образом ему запускать screen и вбивать директорию

Re: По поводу sh

Добавлено: 22 дек 2016, 18:09
nezabudka
Попробуйте в первом скрипте запускать нужную программу в фоне
~/.script2.sh &

Re: По поводу sh

Добавлено: 22 дек 2016, 18:15
nezabudka
Я не знаю что у вас там в цикле выполняется но может так

Код: Выделить всё

while :; do
   echo HI
   sleep 1
done &
~/script2.sh

Re: По поводу sh

Добавлено: 22 дек 2016, 18:21
FoxSeaSha
Вот такое предположение у меня есть совершенно не разбираюсь в bash вот и прошу помощи)
start.sh

Код: Выделить всё

#!/bin/bash
screen -S Bungee

while true 
cd /home/MOFE/servers
java -Xms512M -Xmx6G -jar BungeeCord.ja

sleep 1
done
~/auth.sh
auth.sh

Код: Выделить всё

screen -S Auth

while true 
cd /home/MOFE/servers/Auth
java -Xms512M -Xmx6G -jar Auth.jar

sleep 1
done
~/run3.sh
Не думаю что это будет работать :D

Re: По поводу sh

Добавлено: 22 дек 2016, 18:36
nezabudka
Попробуйте вместо sleep 1 поставить wait
Она без параметров будет ждать завершения всех порожденных процессов