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