获取工作站ip的linux脚本然后将其保存并上传到云端

时间:2014-11-20 19:59:47

标签: bash cloud storage

是否有可能编写一个linux脚本,可以找到工作站的IP地址,然后将ip保存到本地文件,然后将文件上传到云端?即,

  1. 从bash获取ip;

  2. 将其保存到本地文件;

  3. 将此文件同步到谷歌驱动器等。

  4. 感谢。

    编辑:如果ip改变,此脚本将监视ip。

2 个答案:

答案 0 :(得分:0)

1和2:尝试hostname -i > /path/to/filenamehostname -I > /path/to/filename

答案 1 :(得分:0)

如果您不想使用http://en.wikipedia.org/wiki/Dynamic_DNS

中描述的经典动态DNS服务

我会使用以下脚本发送电子邮件:

#!/bin/bash
function hostnameChange() {
    hostname -i > hostname_new
    if diff -q hostname_old hostname_new 2>/dev/null; then # no change
        return
    fi
    mv hostname_new hostname_old
    { # sendmail brace
        echo "To:   youmail@googlemail.com";
        echo "Subject: ip";
        echo
        hostname -i
    } | /usr/lib/sendmail
}
hostnameChange

或者将文件(hostname_old)上传到pastebin而不是使用sendmail大括号:

https://unix.stackexchange.com/questions/108493/easy-way-to-paste-command-line-output-to-paste-bin-services

要通过cron运行,请使用crontab -e,这将打开一个编辑器($ EDITOR)。

*/10 * * * * /path_to_your_script