使用sh,sleep,stat命令在文件被touch时运行命令

・1 分钟阅读

当文件被touch时运行命令

ontouchdo(){ while :; do a=$(stat -c%Y"$1"); ["$b" !="$a" ] && b="$a" && sh -c"$2"; sleep 1; done }
如果你想在编辑脚本时看到脚本的输出,这很有用,每次保存文件时,都会执行命令,例如: ontouchdo yourscript 'clear; yourscript somefiletoparse' 在单独的窗口中编辑脚本,并在每次保存时查看新结果,ontouchdo crufty.html 'clear; xmllint --noout crufty.html 2>&1 | head' 继续编辑krufty.html,直到xmllint窗口为空,注意:Mac BSD用户应该使用stat fm,如果你没有stat,你可以使用perl -e'$f=shift; @s=stat($f); print " $s[9]n";'$1
Hujiuxiang profile image