2016-11-10 8 views
-5

カスタマイズされたコマンドがテキスト形式のデータを出力するようにbashスクリプトを書きました。私は、クリックすると、コマンドの出力を表示する別のページにユーザーを連れて行くWebページ上のボタンを持っていると思います。簡単な例として、ユーザーが 'pwd'ボタンをクリックしたとします。私は次のページに/ usr/somedirectoryなどを表示するだけです。javascriptを使用したhtmlページのbashコマンドラインの出力表示

私はJavaScriptとHTMLの新機能ですが、いくつかのHTTP GETメソッドとPOSTメソッドで遊んでいて、ウェブソケット上で少し調べています。これについて最善の方法は何でしょうか?これについて移動する

+1

私はあなたの質問に答えていないことを知っていますが、私は健康に関する警告を出す必要があります。あなたがコンピュータ/サーバ上でシェルスクリプトを実行するようにユーザ入力を許可しているなら、攻撃者がマシン上でコードを実行する機会を作ります。 – Harry

答えて

0

一つの方法は、このように、テキストファイル(例:command1.txt)にbashコマンドの出力をリダイレクトすることです:

pwd > /folder/command1.txt 

をし、新しいHTMLページを開いています

<object data="/folder/command1.txt" type="text/plain"></object> 

あなたは、あなたが持っている各コマンドボタンのための新しいHTMLページや.txtファイルを作成することができます。このように、オブジェクトとして、その上に埋め込まれたファイルcommand1.txtを持っています。また、システムがコマンドファイルを作成するのに十分な時間があるように、htmlページを表示するには、設定に応じて1秒程度の「スリープ」や遅延を設定することをお勧めします。

また、あなたの質問のコメントのセクションで説明したように、セキュリティ上の問題を引き起こす可能性のある実行には注意が必要です。