加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

osx – Bash脚本,观察文件夹,执行命令

发布时间:2020-12-15 09:20:46 所属栏目:安全 来源:网络整理
导读:我试图创建一个bash脚本,需要两个参数:一个目录和一个命令。我需要看这个目录的变化,当一些东西改变了我需要执行命令。我真的很新的bash脚本,我不知道我在做什么,所以去容易在我。我也在mac,而不是linux。任何指针,或外部资源将大有帮助。我知道很多
我试图创建一个bash脚本,需要两个参数:一个目录和一个命令。我需要看这个目录的变化,当一些东西改变了我需要执行命令。我真的很新的bash脚本,我不知道我在做什么,所以去容易在我。我也在mac,而不是linux。任何指针,或外部资源将大有帮助。我知道很多人在互联网上尝试这个,没有人可以看到正确的。我真的试图模仿SASS的手表功能。
#!/bin/bash

#./watch.sh $PATH $COMMAND

DIR=$1  

ls -l $DIR > $DIR/.begin
#this does not work
DIFFERENCE=$(diff .begin .end)

if [ $DIFFERENCE = 'n']; then
    #files are same
else
    $2
fi 

ls -l $DIR > $DIR/.end
要连续递归监视文件夹(md5)并在更改时执行命令:
daemon() {
    chsum1=""

    while [[ true ]]
    do
        chsum2=`find src/ -type f -exec md5 {} ;`
        if [[ $chsum1 != $chsum2 ]] ; then           
            compile
            chsum1=$chsum2
        fi
        sleep 2
    done
}

在我的OS X上工作,因为我没有消化。

在Linux上,可以使用md5sum替换md5命令。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读