2016-03-23 13 views
0

w3mダンプ結果をbashスクリプトの変数に格納する方法は?私がw3mダンプで得た結果は
C:randomIP randomPORT randomUSERNAME randomPASSWORD
私は "C:"をカットし、ファイルに追加できるようにすべての変数を変数に格納したいと思います。Bashスクリプト:w3mダンプを変数に格納する

答えて

0

あなたは、このように任意のbashコマンドの出力を保存することができます: -

var=$(command) # replace command by w3m dump command 
#Later you can replace first occurring of C: by sed 
var=$(echo $var | sed s/^C://) 

var変数はせずにダンプで構成されます "C:"。

としては man readで説明
+0

私は欲しいテキストしかありませんが、randomIP randomPORT randomUSERNAME randomPASSWORDを変数に割り当てる方法はありますか?ありがとう! –

+0

が、私はそれがIFS =」で動作するようになった」 集合$ varは は$ 1 は$ 2 は$ 3 ええ、あなたが 'cut'コマンドがラインを分離することができます$ 4 –

+0

をエコーエコーエコーエコー。次のようなものを使うことができます: - 'echo 'randomIP randomPORT randomUSERNAME randomPASSWORD' | 'random IP'を得るために' -d '' f1'をカットします。同様に第2引数のための 'f2'など。 – Devavrata

0
<your command> | read useless var1 var2 var3 var4 

readます(大きな驚きは!)、標準入力(したがって、パイプ)上にラインを読んで、(デフォルトでは空白文字)IFSを使用して一つ与えられた変数の1を割り当てるなど区切り文字を入力します。

あなたの例では、uselessは「C:」に割り当てられます。 var1を "randomIP"に変更します。 ...

+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 - [レビューから](https://stackoverflow.com/review/low-quality-posts/11741816) – Ferrybig

+0

まあまあです。また、ここの文字列はここでは無意味だと分かり、パイプで十分です。私はいくつかの説明を追加しましたが、私の解決策は今では簡単です。ありがとう。 –

関連する問題