По поводу sh

По поводу sh

Сообщение FoxSeaSha » 22 дек 2016, 17:26

Помогите разобраться каким образом используя один sh запускать через него несколько sh по очереди
FoxSeaSha
Молчаливый гость
Молчаливый гость
 
Автор темы
Сообщений: 8
Стаж: 1 год 7 месяцев 24 дня
Откуда: Moldova
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

По поводу sh

Спонсор

Спонсор
 

Re: По поводу sh

Сообщение nezabudka » 22 дек 2016, 17:50

Имеется в виду как из одного скрипта запускать другие скрипты с расширением sh ?
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 28 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: По поводу sh

Сообщение FoxSeaSha » 22 дек 2016, 17:53

Ну вот есть один скрипт он выполняет действие, потом обращается к другому скрипту тот скрипт открывает новый скрин, и выполняет действие которые там задано и так несколько раз не могу понять каким образом это реализовать ( Что-то типо рекурсии )
FoxSeaSha
Молчаливый гость
Молчаливый гость
 
Автор темы
Сообщений: 8
Стаж: 1 год 7 месяцев 24 дня
Откуда: Moldova
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: По поводу sh

Сообщение nezabudka » 22 дек 2016, 17:59

Просто в первом скрипте указываете полный путь где лежит нужная программа которую хотите запустить.
Например есть в хомяке две программы 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

получаем
Код: выделить все
Привет!
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 28 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: По поводу sh

Сообщение nezabudka » 22 дек 2016, 18:05

Извиняюсь, я поняла ,,,(o_O)?
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 28 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: По поводу sh

Сообщение FoxSeaSha » 22 дек 2016, 18:07

То бишь
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 и вбивать директорию
FoxSeaSha
Молчаливый гость
Молчаливый гость
 
Автор темы
Сообщений: 8
Стаж: 1 год 7 месяцев 24 дня
Откуда: Moldova
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: По поводу sh

Сообщение nezabudka » 22 дек 2016, 18:09

Попробуйте в первом скрипте запускать нужную программу в фоне
~/.script2.sh &
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 28 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: По поводу sh

Сообщение nezabudka » 22 дек 2016, 18:15

Я не знаю что у вас там в цикле выполняется но может так
Код: выделить все
while :; do
   echo HI
   sleep 1
done &
~/script2.sh
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 28 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: По поводу sh

Сообщение FoxSeaSha » 22 дек 2016, 18:21

Вот такое предположение у меня есть совершенно не разбираюсь в 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
FoxSeaSha
Молчаливый гость
Молчаливый гость
 
Автор темы
Сообщений: 8
Стаж: 1 год 7 месяцев 24 дня
Откуда: Moldova
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: По поводу sh

Сообщение nezabudka » 22 дек 2016, 18:36

Попробуйте вместо sleep 1 поставить wait
Она без параметров будет ждать завершения всех порожденных процессов
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 28 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

След.

Вернуться в Решаем трудности вместе

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron