トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   一覧 最終更新   ヘルプ   最終更新のRSS
 


TIPS

引渡しパラメータが必要なCGIをシェルから実行する

GETパラメータにて値を引き渡す必要があるCGIプログラムをシェル上にて実行すると、

$ ./test.cgi
(offline mode: enter name=value pairs on standard input)

といったメッセージが表示され、入力待ち状態となります。
この際、

パラメータ名=値


と入力し、Ctrlキー+Dキーを押下すると、CGIプログラムが実行されます。
また、パラメータの値を引き渡さずに実行を行う場合は、未入力でCtrlキー+Dキーを押下するとプログラムが実行されます。
(処理を中止する場合はCtrlキー+Cキーを押下)

別の方法として、

$ ./test.cgi パラメータ名=値 ←パラメータがあり場合
$ ./test.cgi パラメータ名1=値1 パラメータ名2=値2 ←パラメータが複数の場合
$ ./test.cgi パラメータ名= ←パラメータがなし場合

という方法で実行することも可能です。
この方法はCGIプログラムをバッチとしてcronから実行する時にも有効です。
※値の内容として日本語を渡した経験はありません。未調査です。


Last-modified: 2007-02-25 (日) 15:21:31 (4315d)