2016-03-23 58 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

相当真实。此外,我意识到我这里的绳子在这里毫无意义,一根管子就足够了。我添加了一些解释,但我的解决方案现在很简单。谢谢。 –