• ベストアンサー

web上からシェルを走らせる方法

ど初心者です。この問題に50時間以上費やしましたが解決できませんでしたので、どなた様か教えてください。 環境:sinatra,centos, 何がしたいかというと、「webブラウザから、クリック一つで特定のファイル(シェル)を実行させる」htmlのコードが知りたいです。 プログラムまったくわからないので、サンプルなどあれば助かります。 よろしくお願いします。 ◆参考文献 sinatraとは ⇒ http://www.sinatrarb.com/intro-jp.html

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

  • ベストアンサー
  • hojiyoshi
  • ベストアンサー率61% (8/13)
回答No.1

sinatraは使ったことがないので、よくわからないのですが、 system関数やバッククォートを利用すればできると思います。 http://doruby.kbmj.com/yablog/20090531/ruby_1 ・html側 <html> ・・・・ <a href="/command">コマンドの実行</a> </html> ・rubyプログラム(sinatra)側 get '/command' do  # バッククオートを使うと、実行結果を取得できます。 kekka = `/usr/bin/test.sh` # system関数だと、単純に実行します。 system("/usr/bin/test.sh") # プログラムの終了コードを確認します。 # 0が返れば、成功。 $?.exitstatus end

katsuo2009
質問者

お礼

erbテンプレートを使って無事できました。 アドバイスありがとうございました。

関連するQ&A

専門家に質問してみよう