Linux запускает подоболочку и останавливает весь скрипт

378
wcale

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

#!/bin/csh newgrp user_grp2 echo ok 

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

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

0

1 ответ на вопрос

0
Sayajin

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

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

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

Похожие вопросы