仅写入第二个命令行参数的输出文件

时间:2017-10-22 03:11:16

标签: bash shell

使用以下命令,是否有可能仅使用>> myfile.txt来写一个参数的结果而不是整个执行? 即:我只想在myfile.txt中保存ran命令“+ login admin”的输出而不是其他命令。

./core.sh +login admin +usemod tool +exit

1 个答案:

答案 0 :(得分:2)

这是不太可能的,除非你的core.sh脚本知道如何做这些事情。你最好的选择是,如果某些输出被定向到STDOUT,有些输出定向到STDERR,你可以捕获一个并忽略另一个。您还可以尝试使用各种工具(例如grep, awk, sed, or perl)来过滤输出,以便只有与登录相关的输出才能通过,例如:

./core.sh +login admin +usemod tool +exit | grep login >> myfile.txt