linux - 将公网ip写入txt并自动上传到FTP? (Linux)

标签 linux ftp automation ip sh

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

  1. 需要每隔 4 小时发生一次

    • 检查IP
    • 将 ip 写入文档或其他内容
    • 使用特定的 IP 地址、用户名和密码将其上传到 FTP 服务器
  2. 我使用的是 Linux,所以 sh 脚本就可以了

  3. 如果你能解释一下事情的进展那就太好了 -(虽然我已经使用 Linux Mint 和 Fedora 21 5 年了,但我仍在学习很多东西)

到目前为止我已经

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

这会获取我的公共(public) IP,接下来是将其写入文档并将其上传到我不知道的 ftp 服务器。

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

最佳答案

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

#!/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

关于linux - 将公网ip写入txt并自动上传到FTP? (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32815846/

相关文章:

python - 锁定屏幕打开时使用 Python 自动生成上下文菜单

javascript - maven-qunit-plugin 死了还是我不知道如何使用它?

c - 编写单个生产者/单个消费者队列的最有效方式

c++ - 在 ubuntu C++ 中使用 FTP 上传 Libcurl 错误

java - 使用 .net 实现 Java Swing 应用程序自动化的方法

batch-file - 如何从命令行将用户名传递给 FTP 命令?

PHP - 检查文件是否存在于不支持 SIZE 的 FTP 服务器上

c - Memcpy 与 memset 耗时相同

linux - 在树莓派上永久更改 xmodmap

linux - 没有为 SVN 存储库用户设置权限