Linux odpala podpowłokę i zatrzymuje cały skrypt

0

Jak to działa?

#!/bin/csh
newgrp user_grp2
echo ok

„echo ok” nie jest wykonywane, dopóki nie wypiszę wyjścia w konsoli. To jest przykładowy kod. Jak to działa?

Pytam w inny sposób: kiedy uruchamiam skrypt z poleceniem, które uruchamia podpowłokę, i nie muszę przestać wykonywać skryptu po utworzeniu podpowłoki, to co mogę zrobić? Czy jest na to sposób?

wcale
źródło

Odpowiedzi:

0

Aby poprawnie zrozumieć, chcesz przekazać niektóre polecenia i uruchomić je jako user_grp2?

W takim przypadku możesz wykonać następujące czynności w skrypcie

newgrp user_grp2 <<EOF
echo "This is running as group \$(id -gn)";
touch somefile;
id -gn;
EOF
Sayajin
źródło