Pertanyaan ini sudah memiliki jawaban di sini :Skrip shell memeriksa apakah file ada?
(1 jawaban)
Tutup 2 tahun yang lalu.
Linux
(1 jawaban)
Tutup 2 tahun yang lalu.
Tujuan:Memeriksa keberadaan file .tgz cadangan yang berisi tanggal hari ini; output 1 untuk OK, 0 untuk tidak ada file.
Saya seorang pengisap untuk satu liners
Misalnya di PHP (dan hampir mirip di Javascript), dalam berbagai skenario saya suka melakukan sesuatu seperti
<?php
echo (date("d")==1)?"Monday":"Not Monday";
?>
Apakah ada sintaks serupa di Bash? Saya tahu cara memeriksa keberadaan file biasa menggunakan -f FILENAME, saya hanya ingin perintah untuk mencetak 1 atau 0
Jawaban yang Diterima:
Anda cukup melakukan ini :
#to check if it's a regular file
[ -f "/you/file.file" ] && echo 1 || echo 0
#to check if a file exist
[ -e "/you/file.file" ] && echo 1 || echo 0
Dalam shell karakter ini [
berarti tes, -e
jika file ada ]
akhir pengujian &&
jika perintah kembali benar jalankan perintah setelahnya, ||
if command return false, jalankan perintah setelahnya.
Ini akan berfungsi di shell
dan bash
Linux – Aplikasi Tangkapan Layar Untuk Rhel6.5?
Perintah `ls` Tidak Mencantumkan Konten Direktori Terbaru?