【发布时间】:2016-07-10 12:24:56
【问题描述】:
如何将 w3m 转储结果存储到 bash 脚本中的变量中?我通过 w3m dump 得到的结果是
C: randomIP randomPORT randomUSERNAME randomPASSWORD
我想剪切“C:”并将其他所有内容存储到变量中,以便将其添加到文件中。
【问题讨论】:
如何将 w3m 转储结果存储到 bash 脚本中的变量中?我通过 w3m dump 得到的结果是
C: randomIP randomPORT randomUSERNAME randomPASSWORD
我想剪切“C:”并将其他所有内容存储到变量中,以便将其添加到文件中。
【问题讨论】:
您可以通过这种方式存储任何 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:”的转储。
【讨论】:
cut 命令分隔一行。你可以使用这样的东西:-echo 'randomIP randomPORT randomUSERNAME randomPASSWORD' | cut -d' ' f1 获取randomIP。同样f2 用于第二个参数,依此类推。
<your command> | read useless var1 var2 var3 var4
正如man read 中解释的那样,read 将(大吃一惊!)读取标准输入上的一行(因此是管道)并使用 IFS(默认情况下为空格字符)作为输入中的分隔符。
因此,在您的示例中,useless 将分配给“C:”; var1 到“随机IP”; ...
【讨论】: