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?

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.