otn2018/09/12 05:04 編集> 普通はシェルをCGIで使うことはないと思いますが? えー、ちょっとした処理はbashで書いちゃいますけど、珍しいのか! 最近だと、https のページに httpでしか提供されていないもののAPIデータをGreasemonky JavaScriptで埋め込みたいので、httpsでアクセス出来るようにしたラッパーとか。
yambejp2018/09/12 05:23えぇっ!?むしろ私の方がおかしい? それってapacheで AddHandler cgi-script .sh とかして実行するのでしょうか? 質問者さんのような素人っぽい方でも OSコマンドイジェクトションとか大丈夫でしょうかねぇ?
otn2018/09/12 06:04AddHandler cgi-script .cgi ですね。 > OSコマンドイジェクトションとか大丈夫でしょうかねぇ? 一般公開するのであれば検証が必要ですね。 ちょっと見た限りでは、$1に渡すときに、特殊文字はクォートされているようですが。
yambejp2018/09/12 07:37> AddHandler cgi-script .cgi 命題を見る限り直接shファイルに渡したいみたいです 質問の意図を汲めばtest.shをCGIで動作させたいのだと思います (もっといえばCGIでさえなくshを指定すれば動くと思っている可能性も・・・)
otn2018/09/12 09:15少なくともApacheのデフォルトの場合は、cgi-binディレクトリにあれば、拡張子に無関係にCGI実行できます(実行可能権限は必要)。 lighthttpd も同じなのかどうかは知りません。