gpt4 book ai didi

macos - Bash - 一种查看文件更改的方法?

转载 作者:行者123 更新时间:2023-11-29 09:40:29 25 4
gpt4 key购买 nike

我目前的解决方案是使用 python 库看门狗和 bash 片段 ( originally taken from here )。

watchmedo shell-command client/js/src/templates/ proto/ --recursive \
--patterns="*.soy;*.proto" \
--command="echo \"WATCHMEDO file changed - rebuilding\"; make genfiles;"

基本上我会查看一些模板文件,然后如果其中一个发生更改,则自动运行 make genfiles。

我想知道是否有一种方法可以在纯 bash 中执行此操作?我不想让我的所有开发人员都必须依赖那个 Python 库。

我在 OSX 上。

最佳答案

#!/bin/bash

watched_files=$@ # pass watched files as cmd line arguments

if [ -z "$watched_files" ]; then
echo "Nothing to watch, abort"
exit
else
echo "watching: $watched_files"
fi

previous_checksum="dummy"
while [ 1 ]; do
checksum=$(md5 $watched_files | md5) # I use Mac so I have `md5`, in linux it's `md5sum`
if [ "$checksum" != "$previous_checksum" ]; then
echo "None shall pass!" # do your stuff here
fi
previous_checksum="$checksum"
sleep 1
done

关于macos - Bash - 一种查看文件更改的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22884580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com