Setelah melalui dokumentasi bash, pertanyaan ini dan yang ini masih belum jelas bagi saya bagaimana saya bisa melakukan operasi penulisan atom (tambahkan) ke file di bash. Saya memiliki skrip yang dijalankan dalam beberapa contoh dan pada titik tertentu harus menulis data ke file:
echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE
Bagaimana mungkin membuat semua operasi penulisan dari semua skrip yang berjalan secara bersamaan ke file tersebut bersifat atomik (sehingga data dari satu instance tidak tumpang tindih dengan data lainnya)?
Jawaban yang Diterima:
Sepertinya Anda perlu menggunakan flock
seperti pada contoh dari man (http://linux.die.net/man/1/flock)
(
flock -x 200
# Put here your commands that must do some writes atomically
) 200>/var/lock/mylockfile
Dan letakkan semua perintah Anda yang harus atomik di ().
Mendapatkan Semua File Yang Telah Dimodifikasi Pada Tanggal Tertentu?
Menjalankan Script Dengan “. ” Dan Dengan “sumber”?