V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hatcloud
V2EX  ›  Unix

怎么写 Mac 下的脚本?

  •  
  •   hatcloud · 2014-10-25 10:01:54 +08:00 · 10082 次点击
    这是一个创建于 3675 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己想写一个自动从GitHub上更新最新的Hosts文件到本地的脚本,奈何完全不会Unix的脚本编写。
    希望诸位能提供个简单教程的网页
    或者直接帮我写一个吧(不会被说伸手党吧)

    在终端自己输入的命令如下:
    cd 本地的Git文件夹路径
    git pull
    sudo cp imouto.host.txt /etc/hosts
    第 1 条附言  ·  2014-10-25 11:24:54 +08:00
    脚本写好了,果然只要吧命令行一条条列出来就行了

    附上脚本内容及GitHub地址:

    -------文件名---------
    updateHosts.sh

    -------文件内容----------
    #! /bin/bash
    cd /Users/Jeff/Documents/Git/imouto.host
    git pull
    sudo cp imouto.host.txt /etc/hosts



    我在用的hosts地址:https://github.com/zxdrive/imouto.host
    蛮好用的,基本Google,FB,Twitter等都不用GoAgent,VPN了
    第 2 条附言  ·  2014-10-25 11:25:37 +08:00
    现在要做的就是把这个脚本定时运行,这个还得去查查看
    9 条回复    2014-10-25 15:16:50 +08:00
    hjc4869
        1
    hjc4869  
       2014-10-25 10:09:33 +08:00
    学一下bash脚本,挺容易的。
    hatcloud
        2
    hatcloud  
    OP
       2014-10-25 10:24:02 +08:00
    @hjc4869 我去搜搜看
    Havee
        3
    Havee  
       2014-10-25 10:58:45 +08:00
    三个命令写成三行,放入一个文件中,给他执行权限,不就一个脚本嘛
    看下 shell 相关的知识
    hatcloud
        4
    hatcloud  
    OP
       2014-10-25 11:06:15 +08:00
    @Havee 不用加什么失败判断什么的么...不过我去试试
    Livid
        5
    Livid  
    MOD
       2014-10-25 11:07:39 +08:00
    你可以考虑先稍微学一下 vi 编辑器。
    banbanchs
        6
    banbanchs  
       2014-10-25 11:09:32 +08:00
    wget rawgithubXXX -O /etc/hosts
    加到crontab,要root权限
    hatcloud
        7
    hatcloud  
    OP
       2014-10-25 11:17:55 +08:00
    @Livid 再用vi,可是vi和这个有什么关系吗?
    Vicia
        8
    Vicia  
       2014-10-25 15:10:41 +08:00
    Keyboard Maestro可以定时运行脚本。
    skydiver
        9
    skydiver  
       2014-10-25 15:16:50 +08:00 via Android
    直接软链到/etc/hosts就行了,以后每次pull
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2912 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:22 · PVG 14:22 · LAX 22:22 · JFK 01:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.