Как создать несколько учетных записей в Bash? - PullRequest
0 голосов
/ 24 мая 2018

У меня есть два сценария (я переименую в a.sh и b.sh), и эти сценарии запрашивают информацию с веб-сайта.Их функциональность заключается в просмотре веб-сайта и распечатке информации пользователя.Мой скрипт a.sh вызывает скрипт b.sh.

Есть ли способ, которым я могу поместить эти два скрипта в скрипт bash и запустить их сразу?Я читал об этом и видел предложения использовать nohup.Когда я сделал несколько случайных практических тестов, это сработало отлично.Но когда я ввел другие мои сценарии, он говорит мне, что такого файла или каталога нет.

Я скопировал мои файлы в новый каталог.В настоящее время мой код выглядит примерно так:

#!/bin/sh

./a.sh
./b.sh

for i in $( ./a.sh ); do 
    nohup sh ./UserU.sh </dev/null &>/dev/null &
done

Если у кого-то есть какие-либо предложения, это будет оценено.Спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Если a.sh распечатывает список имен пользователей, вы можете сделать:

for user in $(./a.sh); do
    sh ./UserU.sh "$user" </dev/null &>/dev/null &
done

Вам не нужно использовать nohup, просто запустите их в фоновом режиме с помощью &.Передайте переменную итерации в качестве параметра сценарию UserU.sh, чтобы он обработал этого пользователя.

...