仅写入第二个命令行参数的输出
问题描述:
使用以下命令,是否可以使用>> 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