В bash скрипт трябва да стартирам команда tcpdump и да запазя изхода във файл, но когато го правя чрез > /tmp/test.txt
все още получавам следния изход в конзолата:
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes
1 packet captured
1 packet received by filter
0 packets dropped by kernel
Обаче аз правя скрипта, за да изчакам командата да се изпълни, преди да продължа.
възможно ли е да се потисне този изход?
Отговори:
3 за отговор № 1Изходът, който виждате, се записва stderr
, не stdout
, така че можете да го пренасочите /dev/null
ако не искате да го видите.
tcpdump -nn -v -i eth0 -s 1500 -c 1 "ether proto 0x88cc" > /tmp/test.txt 2> /dev/null