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

相关内容