Linux에서 하위 쉘을 실행하고 전체 스크립트를 중지합니다.

Linux에서 하위 쉘을 실행하고 전체 스크립트를 중지합니다.

어떻게 작동하게 만들까요?

#!/bin/csh
newgrp user_grp2
echo ok

"echo ok"는 콘솔에 종료를 쓸 때까지 실행되지 않습니다. 이것은 샘플 코드입니다. 어떻게 작동하게 만들까요?

다른 방법으로 묻습니다. 서브쉘을 시작하는 명령으로 일부 스크립트를 실행하고 서브쉘을 생성한 후 스크립트 실행을 중지할 필요가 없는 경우 어떻게 해야 합니까? 그것을 할 수 있는 방법이 있나요?

답변1

올바르게 이해하기 위해 몇 가지 명령을 전달하고 다음과 같이 실행하고 싶습니다 user_grp2.

이 경우 스크립트에서 다음을 수행할 수 있습니다.

newgrp user_grp2 <<EOF
echo "This is running as group \$(id -gn)";
touch somefile;
id -gn;
EOF

관련 정보