Bash Shell Komut Dosyasında Bir Dosya veya Dizinin Var Olup Olmadığı Nasıl Kontrol Edilir

Bash Shell Komut Dosyasında Bir Dosya veya Dizinin Var Olup Olmadığı Nasıl Kontrol Edilir

Bash betiğinden bir dosya veya dizinin var olup olmadığını kontrol etme

Bash, Linux'ta düzenli olarak yürütülen komutları otomatikleştirmek için kullanılır. Dosyalar/dizinler üzerindeki işlemler için kullanılan komutlar oldukça sık kullanılır ve genellikle böyle bir komutu çalıştırmadan önce belirli bir dosyanın veya dizinin var olup olmadığını kontrol etmemiz gerekir. Gelelim bu kontrolün nasıl yapılacağına.

Sözdizimi ve Kullanım

Dosyalar

Bir dosyanın var olup olmadığını kontrol etmek için aşağıdaki sözdizimini kullanın:

[ -f  ]

İfade [ -f ]0, yani varsa başarılı, yoksa sıfır olmayan bir durum döndürür. Tipik olarak, bu ififadede bir koşul olarak kullanılır .

if [ -f  ]
then
  
fi

Döndürülen değeri-f olumsuzlamak için , bir olumsuzlama operatörüyle ( !) önüne geçmeniz yeterlidir .

if [ ! -f  ]
then
  
fi

Bu durumda, dosya mevcut değilse koşul sağlanacak , çünkü döndürülen sıfır olmayan durum (yanlış) reddedilecek ve 0 (doğru) olarak kabul edilecektir.

Bash Shell Komut Dosyasında Bir Dosya veya Dizinin Var Olup Olmadığı Nasıl Kontrol Edilir

Bash Shell Komut Dosyasında Bir Dosya veya Dizinin Var Olup Olmadığı Nasıl Kontrol Edilir

Kontrol edilecek dosya geçerli dizinde yoksa ve başka bir dizinde mevcutsa, yalnızca dosya adı yerine dosyanın tam yolunun belirtilmesi gerektiğini unutmayın.

dizinler

Dosyaları kontrol etmek için kullanılana benzer sözdizimi, dizinleri kontrol etmek için kullanılır.

[ -d  ]

Dosyalar için deyime benzer şekilde, bu deyim 0, yani dizin varsa başarı, sıfır olmayan, yani yoksa başarısızlık durumu döndürür. Bu aynı zamanda bir ififade koşulunda da yaygın olarak kullanılır .

if [ -d  ]
then
  
fi

Döndürülen durumu olumsuzlamak için, -dolumsuzlama işlecinden önce ( !).

if [ ! -d  ]
then
  
fi

Bu durumda, dizin mevcut değilse koşul sağlanır (durum 0) ve dizin varsa başarısız olur (durum sıfır değildir).

Bash Shell Komut Dosyasında Bir Dosya veya Dizinin Var Olup Olmadığı Nasıl Kontrol Edilir

Dosyalar için daha önce bahsedildiği gibi, kontrol edilecek dizin mevcut dizinde değil de başka bir yerde mevcutsa, sadece dizin adı yerine tüm dizin yolunun girilmesi gerekir.

💡 [...]Burada kullanılan parantez sözdizimi ( ) aslında adı verilen bir Linux komutudur test. Seçenekler -fve -dbu komutun özellikleridir. Daha fazla bilgi için, testin ( man test) kılavuz sayfasına bakın .

Bash Komut Dosyasından Kontrol Edin

Yukarıdaki örneklerde, sözdizimlerini doğrudan terminal üzerinde kullandık. Kabuk, bir döngü veya koşullu bir ifadeyle karşılaştığında ( ifbizim durumumuzda), istemi sürdürür ve kullanıcının bloğa devam etmesine izin verir.

Aynı sözdizimleri bir Bash betiğinin içinden de kullanılabilir.

Bash Shell Komut Dosyasında Bir Dosya veya Dizinin Var Olup Olmadığı Nasıl Kontrol Edilir

#!/bin/bash Başlangıcında dosya çalıştırıldığında tercüman kullanılacak belirtir. Bash günümüzde en yaygın kullanılan kabuk olmasına rağmen, bazı kullanıcılar zshbu dosyanın başında bash yerine belirtilmesi gereken gibi kabukları tercih ederler  .

 Bu dosyaya yürütme izinleri vermek için şunu çalıştırın:

chmod +x test.sh

Son olarak,  dosyayı yürütmek için şunu çalıştırın:

./test.sh
Tags: #bash

Linux için En İyi 10 Video Konferans Uygulaması

Linux için En İyi 10 Video Konferans Uygulaması

Serbest çalışanlar ve düzenli olarak evden çalışan çalışanlar için uzaktan iletişim, dikkat edilmesi gereken birçok şeyden biridir. Video konferans, artık çoğumuz için ofis içi toplantıların yerini aldı. Zoom ve Skype gibi araçlar büyümede büyük bir artış gördü.

5 Adımda Ubuntuya FTP Sunucusu Nasıl Kurulur

5 Adımda Ubuntuya FTP Sunucusu Nasıl Kurulur

Bir Linux sunucusu kuruyorsanız, FTP erişimine ihtiyacınız olacaktır. Bu, önce Linux'ta bir FTP sunucusu kurmak anlamına gelir. Sunucu işletim sisteminizi kurduktan sonra yapacağınız ilk şeylerden biri olmalıdır.

Linuxta Dosyaları ve Dizinleri Kolayca Şifreleme ve Şifresini Çözme

Linuxta Dosyaları ve Dizinleri Kolayca Şifreleme ve Şifresini Çözme

Yeni yazılım paketleri kurmak ve öğrenmek zorunda kalmadan Linux'ta dosyaları hızlı ve kolay bir şekilde şifrelemek istediniz mi? İşte, dosyalarınızı meraklı gözlerden uzak tutmanıza yardımcı olan, bir parolayla korunan AES256 aracılığıyla dosyaları veya dizinleri kolayca şifrelemenin mükemmel ve kolay bir yolu.

make: komutu bulunamadı Ubuntuda hata nasıl düzeltilir

make: komutu bulunamadı Ubuntuda hata nasıl düzeltilir

make komutu muhtemelen Linux ekosisteminde en yaygın kullanılan komutlardan biridir. Bu komut, programları doğrudan kaynak koddan oluşturmak ve derlemek için kullanılır.

fdupes Kullanarak Linuxta Yinelenen Dosyalar Nasıl Bulunur ve Kaldırılır

fdupes Kullanarak Linuxta Yinelenen Dosyalar Nasıl Bulunur ve Kaldırılır

Çok miktarda ortam ve belgeyle çalışırken, bilgisayarınızda aynı dosyanın birden çok kopyasının birikmesi oldukça yaygındır. Kaçınılmaz olarak, sisteminizdeki yinelenen dosyalar için periyodik kontrolleri kışkırtan gereksiz dosyalarla dolu dağınık bir depolama alanı izler.

İstikrarlı ve Son Derece Güçlü Linux Dağıtımları: Hangisini Seçmelisiniz?

İstikrarlı ve Son Derece Güçlü Linux Dağıtımları: Hangisini Seçmelisiniz?

Bir Linux dağıtımı seçerken birçok Linux kullanıcısının karşılaştığı en önemli seçeneklerden biri, kararlılığı veya yazılımın ne kadar değiştiğidir.

2020 Linux Kötü Amaçlı Yazılım Pandemisi Yılı mı?

2020 Linux Kötü Amaçlı Yazılım Pandemisi Yılı mı?

Güvenlik konusundaki itibarı, Linux'un genellikle Microsoft Windows sistemlerini düzenli olarak rahatsız eden tehdit türlerine karşı daha az savunmasız olduğu düşünülür. Bu algılanan güvenliğin çoğu, nispeten düşük sayıda Linux sisteminden geliyor, ancak siber suçlular nicelikten çok kaliteyi seçmenin değerini görmeye mi başlıyor?

Linuxta uGet Download Manager Nasıl İndirilir ve Kurulur

Linuxta uGet Download Manager Nasıl İndirilir ve Kurulur

İndirme yöneticileri, tüm indirmelerinizi tek bir uygulama içinde yönetmek ve size bazı kullanışlı özellikler sağlamak için popüler bir araçtır. Yakın zamanda Windows işletim sisteminden Linux'a geçiş yaptıysanız, ünlü İnternet İndirme Yöneticisine (IDM) bir alternatif arıyor olabilirsiniz.

Cursive ile Chromebooklarda Not Almak Daha Kolay

Cursive ile Chromebooklarda Not Almak Daha Kolay

Cursive, Google'ın HP Chromebook x2 11'in piyasaya sürülmesiyle tanıttığı bir Aşamalı Web Uygulamasıdır (PWA). Bu uygulamayı, ekran kalemi donanımlı Chromebook'unuzda el yazısı notlar almak için kullanabilirsiniz.

Vim Nasıl Kullanılır: Temel Bilgiler Kılavuzu

Vim Nasıl Kullanılır: Temel Bilgiler Kılavuzu

Vim, Unix benzeri sistemler için mevcut olan en güçlü ve çok yönlü kod düzenleyicisidir. Bill Joy tarafından geliştirilen Vi editörünün bir uzantısıdır. Vim, çoğu Linux ve BSD sisteminde varsayılan olarak mevcuttur.