Мне нужно вызвать bash-скрипт сам по себе с другим набором аргументов, которые бы заставили его работать как фоновый процесс, поэтому я использую что-то вроде:
if [[ $a == $b ]]
then
$0 -v &> /dev/null
fi
Проблема в том, что хотя яя вызываю тот же сценарий в качестве фонового процесса, используя '&' в качестве суффикса и перенаправляя все выходные данные в / dev / null, терминал, который я вызываю сценарий, не освобождается, я предполагаю, что это из-за того, что сценарий, который был первоначально вызванпроцесс, который выполняется как процесс переднего плана, поэтому запрос состоит в том, как вызвать bash-скрипт сам по себе, чтобы при вызове самого себя процесс, отвечающий за запуск сценария в первый раз, был завершен, а консоль была освобождена, авторой вызов сам по себе работает как фоновый процесс?