- ベストアンサー
PHP シェルスクリプト 引数
失礼します。現在PHPからシェルスクリプトを引数を付けて実行し、戻り値で確認が出来るか試しているのですがなかなか参考になる記事がなく実現が出来ない状態です 調べたところ、 phpからhoge.shというシェルファイルをargという引数で実行したいとします。 引数を"'. .'"で囲う事で、引数を渡せるようです。 $output = shell_exec('/bin/sh /path/to/hoge.sh "'.$arg.'"') var_dump($output) 上記のような記事を見つけたのですがhoge.shはどのように$argを受け取り、戻り値を渡しているのでしょうか?また、$argの値の中身は渡す引数の内容という認識で正しいのでしょうか?サンプルコードなどがあるとうれしいです。 ご教授よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どの点が不明なのかがわかりまへん。 例えば$arg = "koge";の場合 /bin/sh /path/to/hoge.sh koge とコマンドラインで叩いて動作させ shell_exec にてその(画面に出力される)標準出力をPHP側にて $outputに収めるということです。 /path/to/hoge.shの中のシェルスクリプト内でどうやって引数を受け取るか?ということが疑問なのでしょうか? 引数が一つなら $1 とすると受け取れると思います。 http://shellscript.sunone.me/parameter.html
補足
ご回答ありがとうございます。 >>/path/to/hoge.shの中のシェルスクリプト内でどうやって引数を受け取るか?ということが疑問なのでしょうか? はい、shのファイルの中に具体的にどのように引数を取得すればいいのかわからないです。リンク参考にさせて頂きます。