タグ

ブックマーク / oshiete.goo.ne.jp (3)

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

    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

    web上からシェルを走らせる方法
  • シェルスクリプトの変数

    Bシェルのスクリプトで入力した情報を書き出すというスクリプトで詰まってしまったので、アドバイスをお願いできますでしょうか? #!/bin/sh # COUNTER変数のリセット COUNTER=1 # 繰り返す回数を入力 read KURIKAESHI # KURIKAESHIで入力した回数入力を受け取り、出力する while [ $COUNTER -le $KURIKAESHI ]; do # 必要な情報の入力("NYUURYOKU_{COUNTER変数の数字}"の変数に入れる) read NYUURYOKU_$COUNTER echo "$NYUURYOKU_$COUNTER" ←※ココ COUNTER=`expr $COUNTER + 1` done 上記のようなスクリプトを書き、"$NYUURYOKU_$COUNTER"の値を出力したいのですが、何かよい方法はありますでしょうか?

    シェルスクリプトの変数
    i97506051502
    i97506051502 2012/12/12
    about eval.
  • perlやPHPについて、CGI方式とモジュール方式の比較

    CGIというのは Common Gateway Interface の略称で Webブラウザ(HTTPC)とWebサーバ(HTTPD)との間の通信方式の一種です。 この仕様に従ってさえいれば基的にはどの言語で開発することも できますし、環境も問いません(勿論、動作するHTTPD側の環境仕様に 基づきます)。 その気になればCなどでもCGIは作成できます。 (その環境下でコンパイルする必要がありますが) その代わりに実行する度にメモリ上にロードして終了する度にメモリ から削除されるので速度は遅く、安定性なども低いとされます。 モジュール版というのは恐らくはApacheサーバでのことですよね。 その場合、サーバソフトウェアはApacheのみに限定されてしまい、 動作自体もApacheに大きく依存します。 (一部、他のサーバ=CGI版と動作が異なる部分がある) Apacheを使用するなら無難に

    perlやPHPについて、CGI方式とモジュール方式の比較
  • 1