GNU/Linux >> Belajar Linux >  >> Linux

Bisakah Skrip Bash Dihubungkan ke File?

Saya ingin skrip tidur kecuali file tertentu dimodifikasi/dihapus (atau file yang dibuat di direktori tertentu, atau ...). Bisakah ini dicapai dengan cara yang elegan? Hal paling sederhana yang muncul di benak saya adalah loop yang tertidur selama beberapa waktu sebelum memeriksa status lagi, tetapi mungkin ada cara yang lebih elegan?

Jawaban yang Diterima:

Di linux, Anda dapat menggunakan inotify kernel fitur. Alat untuk skrip dapat ditemukan di sana:inotify-tools.

Contoh penggunaan dari wiki:

#!/bin/sh

EVENT=$(inotifywait --format '%e' ~/file1) # blocking without looping
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && echo 'file modified!'
[ "$EVENT" = "DELETE_SELF" ] && echo 'file deleted!'
# etc...

Linux
  1. Mengapa Skrip Bash Tidak Mengenal Alias?

  2. Bash Script Untuk Menghapus File Terlama Dari Folder A?

  3. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  1. Bagaimana cara menyorot skrip Bash di Vim?

  2. skrip bash menambahkan teks ke baris pertama file

  3. Skrip Bash untuk menghapus file terlama dari folder

  1. Bash Script:Periksa Apakah File Adalah File Teks?

  2. Cara grep untuk unicode � dalam skrip bash

  3. Tentukan apakah sistem file atau partisi dipasang RO atau RW melalui Bash Script?