GNU/Linux >> Belajar Linux >  >> Linux

Melakukan Operasi Tulis Atom Dalam File Di Bash?

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 ().


Linux
  1. Bagaimana cara menulis integer ke file biner menggunakan Bash?

  2. atom buat file jika tidak ada dari skrip bash

  3. Bash:Tidak ada file atau direktori seperti itu?

  1. Cara menulis loop di Bash

  2. Bisakah Skrip Bash Dihubungkan ke File?

  3. Melakukan operasi tulis atom dalam file di bash

  1. Basa'?

  2. Apakah Mv Atomic Di Fs?

  3. Tulis Semua Tmux Scrollback Ke File?