Linux 觸發子 shell 並停止整個腳本

Linux 觸發子 shell 並停止整個腳本

如何讓它發揮作用?

#!/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

相關內容