#!/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命令获取到的是空,试了好几个写法,都无法写入文件。
4 回答1.5k 阅读
1 回答1k 阅读✓ 已解决
1 回答873 阅读✓ 已解决
3 回答915 阅读
1 回答1.5k 阅读
2 回答801 阅读
1.3k 阅读
猜测你要访问的
192.168.3.2:80
是 HTTP 服务器, 那么nc
需要发送 HTTP 请求才会收到内容。例如:当然,更方便的应该使用
wget
或curl
之类的工具。