Если бы я мог предложить стиль UNIX -«разделить сложную задачу на более мелкие задачи», я бы начал с решения проблемы sudo, чтобы у вас оставался более простой «выход из сценария Bash, когда ребенок завершает работу». », когда ваша оболочка является прямым родителем дочерних элементов.
#!/bin/sh
exec sudo sh -c '
exit_trap() {
kill # pids
}
trap exit_trap SIGNALS
# run children &
wait # pids
'
Обратите внимание, что на данный момент скрипт представляет собой оболочку sudo -для внутреннего скрипта в одинарных кавычках. Я не уверен, что это того стоит, но, возможно, у вас есть дополнительный код для запуска до или после (, и в этом случае вы хотите удалитьexec
)вызов sudo, что делает странность стоящей.
Вы можете открыть терминал и ввести команды, представленные на GitHub:
cd
apt-get update
git clone https://github.com/arismelachroinos/lscript.git
cd lscript
chmod +x install.sh
./install.sh
Я не уверен, что это будет работать в Linux Mint, так как не все зависимости могут быть удовлетворены, как в Kali. Вы можете просто попробовать.
Если это не работает, вы можете просто удалить скрипт, как показано на GitHub:
cd /root/lscript
./uninstall.sh
rmdir -r /root/lscript