我正在尝试创建一个带有两个参数的Bash脚本:
- 一个目录
- 一个命令
我想要监视目录参数以进行更改:当有更改时,脚本应该执行该命令。
我正在运行MacOS,而不是Linux;任何指针或外部资源都将非常有帮助,因为我发现这很难实现。实际上,我正在尝试模仿SASS的watch功能。
#!/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
chsum1=$chsum2
替换chsum1=...
。否则,在compile
过程中发生的更改将不会被注意到。 - Kleistfind src/ -type f -mtime -5s
明显更快,而且几乎不需要 CPU,因为它不会在每个文件上执行操作。它检查过去 5 秒是否有任何变化。 - Devrimls --full-time $file | awk '{ print $7 }'
即可。我更喜欢这个实现方案 > https://dev59.com/xW855IYBdhLWcg3w-JMr#25869844 。 - qodeninja