
如何讓它發揮作用?
#!/bin/csh
newgrp user_grp2
echo ok
直到我在控制台中寫入 exit 後,「echo ok」才會執行。這是範例程式碼。如何讓它發揮作用?
我以另一種方式問:當我使用啟動子shell的命令運行一些腳本時,並且我需要在創建子shell後不停止執行腳本,那麼我該怎麼辦?有什麼辦法可以做到嗎?
答案1
只是為了正確理解,您只是想傳遞一些命令並讓它們運行為user_grp2
?
如果是這種情況,您可以在腳本中執行以下操作
newgrp user_grp2 <<EOF
echo "This is running as group \$(id -gn)";
touch somefile;
id -gn;
EOF