こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHP シェルスクリプト 引数

失礼します。現在PHPからシェルスクリプトを引数を付けて実行し、戻り値で確認が出来るか試しているのですがなかなか参考になる記事がなく実現が出来ない状態です
調べたところ、

phpからhoge.shというシェルファイルをargという引数で実行したいとします。
引数を"'. .'"で囲う事で、引数を渡せるようです。
$output = shell_exec('/bin/sh /path/to/hoge.sh "'.$arg.'"')
var_dump($output)

上記のような記事を見つけたのですがhoge.shはどのように$argを受け取り、戻り値を渡しているのでしょうか?また、$argの値の中身は渡す引数の内容という認識で正しいのでしょうか?サンプルコードなどがあるとうれしいです。
ご教授よろしくお願い致します。

投稿日時 - 2017-07-19 15:11:29

QNo.9353561

困ってます

質問者が選んだベストアンサー

どの点が不明なのかがわかりまへん。

例えば$arg = "koge";の場合

/bin/sh /path/to/hoge.sh koge

とコマンドラインで叩いて動作させ shell_exec にてその(画面に出力される)標準出力をPHP側にて $outputに収めるということです。

/path/to/hoge.shの中のシェルスクリプト内でどうやって引数を受け取るか?ということが疑問なのでしょうか?

引数が一つなら $1 とすると受け取れると思います。

http://shellscript.sunone.me/parameter.html

投稿日時 - 2017-07-19 15:55:16

補足

ご回答ありがとうございます。

>>/path/to/hoge.shの中のシェルスクリプト内でどうやって引数を受け取るか?ということが疑問なのでしょうか?

はい、shのファイルの中に具体的にどのように引数を取得すればいいのかわからないです。リンク参考にさせて頂きます。

投稿日時 - 2017-07-19 16:08:16

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問