作者: 阿亮 的文章有 130 篇

shell function: Syntax error: “(” unexpected

shell执行时报这个错

./shell/notify.sh: 7: ./shell/notify.sh: Syntax error: "(" unexpected

notify.sh 写了个方法如

function notify() {
  echo "hello"
}

在mac上执行没问题,但是jenkins下跑时报错了。原因查到在这:

shell中函数定义应该是这样,没有function

notify() {
  echo "hello"
}

如果你硬要加function,那就去掉括号(),如下

function notify {
  echo "hello"
}
阅读全文 ~

python-feedgen: 一个生成atom, rss及podcasts源的python库

项目地址:https://github.com/lkiesow/python-feedgen
文档地址:https://lkiesow.github.io/python-feedgen/

示例:

from feedgen.feed import FeedGenerator


def feed():
    """
    Generate atom feed
    """
    entries = parse_posts(0, C.feed_count)
    fg = FeedGenerator()
    fg.id(str(len(entries)))
    fg.title(C.title)
    fg.subtitle(C.subtitle)
    fg.language(C.language)
    fg.author(dict(name=C.author, email=C.email))
    fg.link(href=C.root_url, rel='alternate')
    fg.link(href=make_abs_url(C.root_url, 'feed'), rel='self')
    for entry in entries:
        fe = fg.add_entry()
        fe.id(entry.get('url'))
        fe.title(entry.get('title'))
        fe.published(entry.get('date'))
        fe.updated(entry.get('updated') or entry.get('date'))
        fe.link(href=make_abs_url(C.root_url, entry.get('url')), rel='alternate')
        fe.author(dict(name=entry.get('author'), email=entry.get('email')))
        fe.content(entry.get('body'))

    atom_feed = fg.atom_str(pretty=True)
    return atom_feed
阅读全文 ~

如何向git仓库中提交空目录

程序中如果引用了空目录,但git提交的代码没有,有时会发生异常。
空目录通常git提交时给忽略了。
有个办法提交空目录即:在每个空目录中新增一个文件.gitignore

# Ignore everything in this directory
*
# Except this file
!.gitignore

至于为什么git不能提交空目录原因如下:https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F

阅读全文 ~

Ubuntu 用chrony同步时间

开始

这个软件包含两个命令集: chronyc 客户端 和 chronyd 守护进程. 安装chrony方法:

sudo apt install chrony

验证 chrony是否安装成功,并查看有多少个服务端及结点已连接:

$ chronyc activity
200 OK
8 sources online
0 sources offline
0 sources doing burst (return to online)
0 sources doing burst (return to offline)
0 sources with unknown address

配置 /etc/chrony/chrony.conf, 参考 https://chrony.tuxfamily.org/doc/3.5/chrony.conf.html

阅读全文 ~