Saya menggunakan skrip ini untuk menjalankan skrip pembangunan pada perubahan di pohon direktori:
#!/bin/bash -eu
DIRECTORY_TO_OBSERVE="js" # might want to change this
function block_for_change {
inotifywait --recursive \
--event modify,move,create,delete \
$DIRECTORY_TO_OBSERVE
}
BUILD_SCRIPT=build.sh # might want to change this too
function build {
bash $BUILD_SCRIPT
}
build
while block_for_change; do
build
done
Menggunakan inotify-tools
. Periksa inotifywait
halaman manual untuk cara menyesuaikan apa yang memicu build.
Anda dapat mencoba entr
alat untuk menjalankan perintah sewenang-wenang ketika file berubah. Contoh untuk file:
$ ls -d * | entr sh -c 'make && make test'
atau:
$ ls *.css *.html | entr reload-browser Firefox
atau cetak Changed!
ketika file file.txt
disimpan:
$ echo file.txt | entr echo Changed!
Untuk direktori gunakan -d
, tetapi Anda harus menggunakannya dalam loop, mis.:
while true; do find path/ | entr -d echo Changed; done
atau:
while true; do ls path/* | entr -pd echo Changed; done
Bagaimana cara mengkompilasi pustaka dinamis untuk aplikasi JNI di linux?
Bagaimana cara melacak proses anak menggunakan strace?