2016-03-23 27 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:」。

+0

現在我只有我想要的文本,但如何將randomIP randomPORT randomUSERNAME randomPASSWORD分配給變量?謝謝! –

+0

我得到了它與IFS =」工作「 集是$ var 回聲$ 1 回聲$ 2 回聲$ 3 回聲$ 4 –

+0

是的,你可以'cut'命令分開行。你可以使用這樣的一些東西: - 'echo'randomIP randomPORT randomUSERNAME randomPASSWORD'|剪下-d''f1'來獲得'randomIP'。第二個參數類似於'f2'等等。 – Devavrata

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

man read解釋,read會(大驚喜!)讀取標準輸入(因此管)線和一個使用IFS(默認空格字符)作爲分配給變量一個輸入中的分隔符。

所以在你的例子中,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

相當真實。此外,我意識到我這裏的繩子在這裏毫無意義,一根管子就足夠了。我添加了一些解釋,但我的解決方案現在很簡單。謝謝。 –