sg の -c オプションは何をしますか?

sg の -c オプションは何をしますか?

sg の -c オプションは何をしますか? 少なくとも私のマシンでは、man ページでこのオプションについて説明されていません。

答え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 シェルを使用して実行されます。

関連情報