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

问题描述:

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

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

这是不太可能的,除非你的core.sh脚本知道如何做这样的事情。你最好的选择是,如果某些输出是针对STDOUT的,有些是针对STDERR的,你可以捕获一个而忽略另一个。您也可以尝试使用各种工具,例如grep, awk, sed, or perl来过滤您的输出,以便只有登录相关的输出才能完成输入,例如:

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