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