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命令。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Scala Map和ConcurrentHashMap抛出java.lang.UnsupportedOp
- Couldn't resolve host或者Name or service not known
- shell脚本执行方式
- 大数据量(16M)的DataSet压缩方法比较
- 动态调用WebService(C#)
- angular – 如何在不更改NGX Translate中的当前语言的情况下
- angularjs – 使用css元素来检查量子变量中是否存在元素
- 简述container与container-fluid的区别
- 不用编写客户端调试WebServices
- twitter-bootstrap – Liferay中的Bootstrap模式