GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Membuat File Sementara Di Shell Script?

Saat menjalankan skrip, saya ingin membuat file sementara di /tmp direktori.

Setelah eksekusi skrip itu, skrip itu akan dibersihkan.

Bagaimana melakukannya dalam skrip shell?

Jawaban yang Diterima:

tmpfile=$(mktemp /tmp/abc-script.XXXXXX)
: ...
rm "$tmpfile"

Anda dapat memastikan bahwa file dihapus saat skrip keluar (termasuk penghentian dan kerusakan) dengan membuka deskriptor file ke file dan menghapusnya. File tetap tersedia (untuk skrip; tidak benar-benar untuk proses lain tetapi /proc/$PID/fd/$FD adalah solusi) selama deskriptor file terbuka. Ketika ditutup (yang dilakukan kernel secara otomatis saat proses keluar) sistem file menghapus file tersebut.

tmpfile=$(mktemp /tmp/abc-script.XXXXXX)
exec 3>"$tmpfile"
rm "$tmpfile"
: ...
echo foo >&3

Linux
  1. Cara Membuat Script Perintah Linux

  2. Cara Membuat Swap di Linux

  3. Cara membuat file swap di Linux

  1. Bagaimana Cara Menambahkan Data Ke Buffer Dalam Script Shell?

  2. Cara memasukkan file dalam skrip bash shell

  3. Cara menjalankan skrip shell saat startup

  1. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  2. Apa itu Skrip Shell? Bagaimana Cara Membuat Script Shell?

  3. Cara mengeksekusi file tanpa ekstensi .sh di shell