Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 bash 脚本,并且正在获取此命令的输出:
fpings=$(fping -c 1 -t 1 $ips | sort)
该fpings变量确实包含命令的输出,并且命令的实际输出不会打印到 shell,但它仍然会为每个 ip ping 的 shell 写入一行。
fpings
有一个开关 ( -q) 可以抑制输出(我想要的部分),但没有任何可以抑制我不想要的部分。
-q
如何从 fpings 命令获取结果而不将内容打印到 shell?
如果您不想看到标准错误,请将其重定向到/dev/null:
/dev/null
fpings=$(fping -c 1 -t 1 $ips 2>/dev/null | sort)
fpings=$( {fping -c 1 -t 1 $ips | sort; } 2>&1 )
应该工作 {} 捕获所有内容,然后将两个流(输出和错误)重定向到刚刚输出并保存在变量中