SORU
2 Ocak 2009, Cuma


Nasıl bir bash komut dosyası için bir dosya adı uzantısını kontrol etmek için?

Bash gecelik oluşturma bir senaryo yazıyorum.< / ^ br . Her şey çok güzel ve bir küçük pürüz için: dışında harika


#!/bin/bash

for file in "$PATH_TO_SOMEWHERE"; do
      if [ -d $file ]
      then
              # do something directory-ish
      else
              if [ "$file" == "*.txt" ]       #  this is the snag
              then
                     # do something txt-ish
              fi
      fi
done;

Benim sorunum dosya uzantısı belirleme ve ona göre davranıyor. Sorun txt dosyası için eğer deyimi, test olduğunu biliyorum.

Nasıl eğer bir dosya varsa belirleyebilirim .txt soneki?

CEVAP
2 Ocak 2009, Cuma


"Son dört karakter dosyası .txt? eşit $" demek istediğini düşünüyorum Eğer öyleyse, aşağıdaki gibi kullanabilirsiniz:

if [ ${file: -4} == ".txt" ]

file: -4 arasındaki boşluk gereklidir: - '' değiştirici farklı bir şey anlamına gelir. not

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • Peyton

    Peyton

    28 Aralık 2008