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