我不明白如何构建输出我的ip +日期和换行符的命令,如下所示
wget -qO- http://ipecho.net/plain ; echo ; date >> ip_log
也许有两行:
wget -qO- http://ipecho.net/plain >> ip_log
date >> ip_log
或者只打开文件一次:
{
wget -qO- http://ipecho.net/plain
date
} >> ip_log
希望对你有帮助
好的,就是这样: 记录 IP + 日期并将其上传到 ftp 服务器
#!/bin/bash
now=$(date)
ip=$(wget -qO- http://ipecho.net/plain;echo)
printf "$ip AT $now n" >> ip_log
### declare variables for the server
HOST='hostname.com'
USER="ftpuser"
PASSWD="ftppwd"
FILE="ip_log"
REMOTEPATH='/'
### upload it to server
ftp -p -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $REMOTEPATH
put $FILE
quit
END_SCRIPT
exit 0