Linux запускает подоболочку и останавливает весь скрипт
Как заставить это работать?
#!/bin/csh
newgrp user_grp2
echo ok
"echo ok" не выполняется, пока я не напишу exit в консоли. Это пример кода. Как заставить это работать?
Я спрашиваю по-другому: когда я запускаю какой-то скрипт с командой, которая запускает подоболочку, и мне нужно не останавливать выполнение скрипта после создания подоболочки, что я могу сделать? Есть ли способ сделать это?
1 ответ
Решение
Просто чтобы правильно понять, вы просто хотите передать некоторые команды и запустить их как user_grp2
?
Если это так, вы можете сделать следующее в вашем скрипте
newgrp user_grp2 <<EOF
echo "This is running as group \$(id -gn)";
touch somefile;
id -gn;
EOF