启动的macOS可以运行bash脚本吗?

时间:2019-01-30 16:16:47

标签: bash launchd

我的问题标题是自愿性的。

“是的,当然”将是Mac迷(像我一样)的第一个答案。

“不太明显”是我在三天的苦苦挣扎,搜寻和出汗后自动回复,我认为这应该变得容易得多。

我的问题: 我写了一个简单的bash脚本,将一些重要文件备份到另一个文件中 目的地。我称该脚本为“备份”。 包含的命令之一如下:

cp "$(latest "Library/Application Support/Firefox/Profiles/xyhlne3n.default/bookmarkbackups")" /Users/me/Backup

这显然是bash speek中的“命令替换”。 现在,我的脚本本身首先包含更多命令

. ~/.bashrc

使所有其他非交互式Shell能够识别“最新”,这是我在.bashrc中定义的用于提取dir中最新修改的文​​件的功能,当从shell运行时,它具有一定的魅力。 但是,如果能够在启动时定期运行它,我将感到非常高兴,据我了解,它不能解析其他功能,$VAR从而无法运行该工作。

有没有办法使启动的摘要定义为我的“最新”功能:

    function latest {
unset -v latest;
    for file in "$1"/*; do
        [[ $file -nt $latest ]] && latest=$file
    done
    echo "$latest"
}

因为,在每次加载时,都会导致相同的错误:

cp:fts_open:没有这样的文件或目录。

谢谢

0 个答案:

没有答案