#!/bin/bash
cmd=`nc -v '192.168.3.2 80'`
datetime=$(date '+%Y-%m-%d %H:%M:%S')
aaa=${cmd}
FILE="/home/"$(date '+%Y-%m-%d')"_log.txt"
echo $datetime >> $FILE
echo "$aaa" >> $FILE
图片中第一个结果是cmd变量使用ps命令获取到的,第二个用nc命令获取到的是空,试了好几个写法,都无法写入文件。
#!/bin/bash
cmd=`nc -v '192.168.3.2 80'`
datetime=$(date '+%Y-%m-%d %H:%M:%S')
aaa=${cmd}
FILE="/home/"$(date '+%Y-%m-%d')"_log.txt"
echo $datetime >> $FILE
echo "$aaa" >> $FILE
图片中第一个结果是cmd变量使用ps命令获取到的,第二个用nc命令获取到的是空,试了好几个写法,都无法写入文件。
1 回答713 阅读✓ 已解决
1 回答551 阅读✓ 已解决
1 回答850 阅读✓ 已解决
2 回答1.1k 阅读
1 回答579 阅读
1 回答649 阅读
1.4k 阅读
猜测你要访问的
192.168.3.2:80
是 HTTP 服务器, 那么nc
需要发送 HTTP 请求才会收到内容。例如:当然,更方便的应该使用
wget
或curl
之类的工具。