Cara Menyemak sama ada Fail atau Direktori Wujud dalam Skrip Bash Shell

Cara Menyemak sama ada Fail atau Direktori Wujud dalam Skrip Bash Shell

Menyemak sama ada fail atau direktori wujud daripada skrip Bash

Bash digunakan untuk mengautomasikan arahan yang kerap dilaksanakan dalam Linux. Perintah yang dimaksudkan untuk operasi pada fail/direktori agak kerap digunakan, dan biasanya, sebelum kita melaksanakan arahan sedemikian, kita perlu menyemak sama ada fail atau direktori tertentu wujud. Mari kita lihat cara melakukan pemeriksaan ini.

Sintaks dan Penggunaan

Fail

Untuk menyemak sama ada fail wujud , gunakan sintaks berikut:

[ -f  ]

Ungkapan [ -f ]mengembalikan 0, iaitu, kejayaan jika wujud, dan jika ia tidak wujud ia mengembalikan status bukan sifar. Biasanya, ini digunakan sebagai syarat dalam ifpernyataan.

if [ -f  ]
then
  
fi

Untuk menafikan nilai yang dikembalikan , hanya mendahului -fdengan operator penolakan ( !).

if [ ! -f  ]
then
  
fi

Dalam kes ini, syarat akan memuaskan jika fail tidak wujud , kerana status bukan sifar yang dikembalikan (palsu) akan dinafikan dan dianggap sebagai 0 (benar).

Cara Menyemak sama ada Fail atau Direktori Wujud dalam Skrip Bash Shell

Cara Menyemak sama ada Fail atau Direktori Wujud dalam Skrip Bash Shell

Ambil perhatian bahawa jika fail yang akan disemak tidak wujud dalam direktori semasa dan wujud dalam beberapa direktori lain, laluan penuh fail hendaklah disebut dan bukannya nama fail sahaja.

Direktori

Sintaks yang sama seperti yang digunakan untuk menyemak fail digunakan untuk menyemak direktori.

[ -d  ]

Sama seperti pernyataan untuk fail, pernyataan ini mengembalikan 0, iaitu, kejayaan, jika direktori wujud, dan bukan sifar, iaitu status kegagalan dikembalikan jika ia tidak wujud. Ini juga biasa digunakan dalam keadaan ifpernyataan.

if [ -d  ]
then
  
fi

Untuk menafikan status yang dikembalikan, dahului -ddengan operator penolakan ( !).

if [ ! -d  ]
then
  
fi

Keadaan akan memuaskan (status 0) dalam kes ini jika direktori tidak wujud, dan akan gagal (status bukan sifar) jika direktori wujud.

Cara Menyemak sama ada Fail atau Direktori Wujud dalam Skrip Bash Shell

Seperti yang dinyatakan sebelum ini untuk fail, jika direktori yang akan disemak wujud di lokasi lain dan bukan direktori semasa, keseluruhan laluan direktori perlu dimasukkan dan bukannya hanya nama direktori.

💡 Sintaks kurungan ( [...]) yang digunakan di sini sebenarnya adalah arahan Linux yang dipanggil test. Pilihan -fdan -dmerupakan ciri arahan ini. Untuk maklumat lanjut, lihat halaman manual ujian ( man test).

Semak daripada Skrip Bash

Dalam contoh di atas, kami telah menggunakan sintaks secara langsung pada terminal. Cangkang apabila ia menemui gelung, atau pernyataan bersyarat ( ifdalam kes kami), ia meneruskan gesaan dan membenarkan pengguna memasuki blok teruskan.

Sintaks yang sama boleh digunakan dari dalam skrip Bash.

Cara Menyemak sama ada Fail atau Direktori Wujud dalam Skrip Bash Shell

The  #!/bin/bash at the start menentukan penterjemah yang akan digunakan apabila fail dilaksanakan. Walaupun Bash ialah shell yang paling biasa digunakan pada masa kini, sesetengah pengguna lebih suka shell seperti  zsh, yang harus dinyatakan sebagai ganti bash pada permulaan fail ini.

Untuk memberikan kebenaran laksana  untuk fail ini, jalankan:

chmod +x test.sh

Akhir sekali,  untuk melaksanakan fail , jalankan:

./test.sh
Tags: #bash

10 Apl Persidangan Video Terbaik untuk Linux

10 Apl Persidangan Video Terbaik untuk Linux

Bagi pekerja bebas dan pekerja yang kerap bekerja dari rumah, komunikasi jarak jauh adalah salah satu daripada banyak perkara yang perlu dijaga. Persidangan video kini telah menggantikan mesyuarat dalam pejabat untuk kebanyakan kita. Alat seperti Zoom dan Skype telah menyaksikan peningkatan besar dalam pertumbuhan.

Cara Memasang Pelayan FTP pada Ubuntu dalam 5 Langkah

Cara Memasang Pelayan FTP pada Ubuntu dalam 5 Langkah

Jika anda menyediakan pelayan Linux, anda memerlukan akses FTP. Ini bermakna pertama sekali memasang pelayan FTP pada Linux. Ia sepatutnya menjadi salah satu perkara pertama yang anda lakukan selepas memasang sistem pengendalian pelayan anda.

Cara Mudah Menyulitkan dan Menyahsulit Fail dan Direktori dalam Linux

Cara Mudah Menyulitkan dan Menyahsulit Fail dan Direktori dalam Linux

Pernahkah anda mahu menyulitkan fail dengan cepat dan mudah dalam Linux tanpa perlu memasang dan mempelajari pakej perisian baharu? Inilah cara terbaik dan mudah untuk menyulitkan fail atau direktori dengan mudah melalui AES256 yang dijamin dengan kata laluan, membantu menjauhkan fail anda daripada mengintip.

Bagaimana untuk Membetulkan arahan make: tidak dijumpai Ralat dalam Ubuntu

Bagaimana untuk Membetulkan arahan make: tidak dijumpai Ralat dalam Ubuntu

Perintah buat mungkin merupakan salah satu arahan yang paling banyak digunakan dalam ekosistem Linux. Perintah ini digunakan untuk membina dan menyusun atur cara terus daripada kod sumber.

Cara Cari dan Keluarkan Fail Pendua pada Linux Menggunakan fdupes

Cara Cari dan Keluarkan Fail Pendua pada Linux Menggunakan fdupes

Apabila bekerja dengan sejumlah besar media dan dokumen, adalah perkara biasa untuk mengumpul berbilang salinan fail yang sama pada komputer anda. Tidak dapat dielakkan, yang berikut ialah ruang storan bersepah yang dipenuhi dengan fail berlebihan, mencetuskan pemeriksaan berkala untuk fail pendua pada sistem anda.

Distro Linux Stable vs. Bleeding-Edge: Mana Yang Perlu Anda Pilih?

Distro Linux Stable vs. Bleeding-Edge: Mana Yang Perlu Anda Pilih?

Salah satu pilihan utama yang dihadapi oleh ramai pengguna Linux apabila memilih pengedaran Linux ialah kestabilannya, atau berapa banyak perubahan perisian.

Adakah 2020 Tahun Pandemik Hasad Linux?

Adakah 2020 Tahun Pandemik Hasad Linux?

Reputasinya untuk keselamatan bermakna Linux sering dianggap kurang terdedah kepada jenis ancaman yang kerap melanda sistem Microsoft Windows. Sebilangan besar keselamatan yang dianggap itu datang daripada bilangan sistem Linux yang agak rendah, tetapi adakah penjenayah siber mula melihat nilai dalam memilih kualiti berbanding kuantiti?

Cara Muat Turun dan Pasang Pengurus Muat Turun uGet di Linux

Cara Muat Turun dan Pasang Pengurus Muat Turun uGet di Linux

Pengurus muat turun ialah alat yang popular untuk mengurus semua muat turun anda dalam satu aplikasi dan memberikan anda beberapa ciri berguna. Jika anda baru-baru ini beralih daripada sistem pengendalian Windows kepada Linux, anda mungkin sedang mencari alternatif kepada Pengurus Muat Turun Internet (IDM) yang terkenal.

Mengambil Nota Pada Chromebook Dipermudahkan Dengan Kursif

Mengambil Nota Pada Chromebook Dipermudahkan Dengan Kursif

Kursif ialah Apl Web Progresif (PWA) yang diperkenalkan oleh Google dengan keluaran HP Chromebook x2 11. Anda boleh menggunakan apl ini untuk mengambil nota tulisan tangan pada Chromebook anda yang dilengkapi stylus.

Cara Menggunakan Vim: Panduan kepada Asas

Cara Menggunakan Vim: Panduan kepada Asas

Vim ialah editor kod yang paling berkuasa dan serba boleh yang tersedia untuk sistem seperti Unix. Ia adalah lanjutan daripada editor Vi yang dibangunkan oleh Bill Joy. Vim tersedia secara lalai pada kebanyakan sistem Linux dan BSD.