GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa memeriksa file yang ada dan menjalankan perintah jika tidak?

Jika Anda bertanya-tanya tentang skrip bash, sesuatu seperti ini akan berhasil:

if [ ! -f "$FILENAME" ]; then
   python daemon.py restart
fi

Opsi yang lebih baik mungkin dengan melihat file kunci


test -f filename && daemon.py restart || echo "File doesn't exists"

[ -f /tmp/filename.pid ] || python daemon.py restart

-f memeriksa apakah jalur yang diberikan ada dan merupakan file biasa (hanya -e memeriksa apakah jalurnya ada)

[] lakukan pengujian dan kembalikan 0 jika berhasil, 1 jika tidak

|| adalah or seperti C , jadi jika perintah di sebelah kiri gagal, jalankan perintah di sebelah kanan.

Jadi pernyataan terakhir mengatakan, jika /tmp/filename.pid TIDAK ada kemudian jalankan daemon.


Linux
  1. Cara Mengubah Izin dan Pemilik melalui Command Line

  2. file:perintah tidak ditemukan

  3. Bagaimana cara menjalankan perintah setiap kali file berubah?

  1. Bagaimana saya bisa membuat 'diff -X' mengabaikan jalur tertentu dan bukan nama file?

  2. Bagaimana cara memeriksa integritas file avi dan memperbaikinya secara otomatis di Linux?

  3. Cara mengecek OS dan versi menggunakan perintah Linux

  1. Cara memeriksa apakah ada perintah shell dari PHP

  2. Bagaimana saya bisa menggunakan sudo untuk memeriksa apakah ada file?

  3. Mengapa crontab saya tidak berfungsi, dan bagaimana cara mengatasinya?