【发布时间】:2020-07-29 13:49:33
【问题描述】:
我需要这方面的帮助。
此命令通常返回 2 到 3 行输出。请参阅下面的 2 个示例
# nc -z -w 5 -v server123.liar.com 1002
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.
或
# nc -z -w 5 -v server456.liar.com 1002
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 10.10.1.199:1002.
Ncat: 0 bytes sent, 0 bytes received in 0.02 seconds.
我需要将每一行输出作为 csv 文件的一行。我写了这个,但由于某种原因,它没有根据需要将输出插入到文件中。还可能需要有人确认这是否是写入 .csv 的正确方法
#!/bin/bash
DATE=$(date +%F.%H%M)
FILENAME=nc_results-${DATE}
touch $FILENAME
for SERVER in $(cat my_server_list)
do
CONNECTSTAT=$(nc -z -w 5 -v $SERVER 1002 | grep "Connect" | grep -v "Version" 2>&1 )
echo $SERVER "," $CONNECTSTAT >> $FILENAME
done
【问题讨论】: