将公共IP写入txt并自动上传到FTP? (Linux)的

时间:2015-09-28 04:45:54

标签: linux ftp automation ip sh

所以我正在寻找一种方法将创建的文本文件上传到ftp

  1. 它需要发生每个让我们说4个小时

    • check ip
    • 将ip写入文档或其他任何
    • 使用特定的ipaddress,用户名和密码将其上传到FTP服务器
  2. 我正在使用Linux,所以sh脚本没问题

  3. 如果你能解释一下那些事情会变得很棒 - (虽然使用Linux Mint和Fedora 21已经有5年的时间了,我还在学习很多东西)

  4. 到目前为止我已经

    dig +short myip.opendns.com @resolver1.opendns.com
    

    这会获取我的公共IP,然后将其写入文档并将其上传到我不知道的ftp服务器。

    最后一个补充说明,我希望自己每4个小时运行一次。

1 个答案:

答案 0 :(得分:0)

快速而肮脏的第一次刺伤:

#!/bin/bash
# ftpmyip.sh
HOST=ftpserver
USER=userid
PASSWD=userpw
# write my ip address to file my_ip.txt
dig +short myip.opendns.com @resolver1.opendns.com > my_ip.txt
# ftp file to the ftp server
ftp -n $HOST <<SCRIPT
user $USER $PASSWD
binary
put my_ip.txt
quit
SCRIPT

现在,使用crontab -e将它全部放入cron作业中;行应该说:

0 */4 * * * /home/enviousdata/ftpmyip.sh