Как заставить это работать?

#!/bin/csh
newgrp user_grp2
echo ok

"echo ok" не выполняется, пока я не напишу exit в консоли. Это пример кода. Как заставить это работать?

Я спрашиваю по-другому: когда я запускаю какой-нибудь скрипт с командой, которая запускает подоболочку, и мне нужно не останавливать выполнение скрипта после создания подоболочки, что я могу сделать? Есть ли способ сделать это?

1 ответ1

0

Просто чтобы правильно понять, вы просто хотите передать некоторые команды и запустить их как user_grp2 ?

Если это так, вы можете сделать следующее в вашем скрипте

newgrp user_grp2 <<EOF
echo "This is running as group \$(id -gn)";
touch somefile;
id -gn;
EOF

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .