sg의 -c 옵션은 무엇을 합니까? 매뉴얼 페이지에는 적어도 내 컴퓨터에서는 이 옵션이 설명되어 있지 않습니다.
답변1
매뉴얼 페이지에는 문서화되어 있지 않지만 소스 코드를 보면 명령을 직접 실행하는 대신 "/bin/sh -c"를 통해 명령을 실행하는 것처럼 보입니다. 주로 다른 Unix 시스템의 sg 명령과의 호환성을 위한 것이라고 생각합니다.
답변2
요약
sg [-] [group [-c ] command]
설명하다
The sg command works similar to newgrp but accepts a command. The command will be executed with the /bin/sh shell.
보시다시피 sg는 -c 스위치 다음에 오는 명령을 수락합니다(요약을 보면 알 수 있듯이). 이 명령은 /bin/sh 쉘을 사용하여 실행됩니다.