Bir dizinde çeşitli dosyalarınız var - .txt
, .sh
ve daha sonra dosyaları .foo
değiştiricisiz olarak planlayın.bash ~ dizinde belirli dosyalar üzerinde döngü için
blah.txt
blah.sh
blah
blahs
nasıl For döngüsü sadece .foo
olmadan dosyaları kullanmak için bir değiştirme söyleyeceğiz: Eğer dizin ls
Eğer
? Yukarıdaki örnekte dosyalar "blah" ve "blahs" yapmak.
temel sözdizimi şöyledir:
#!/bin/bash
FILES=/home/shep/Desktop/test/*
for f in $FILES
do
XYZ functions
done
Bu etkili bir dizinde her şeyin üzerinde döngüler görebileceğiniz gibi. .sh
, .txt
veya başka herhangi bir değiştiriciyi nasıl hariç tutabilirim?
Bazı ifadelerle birlikte çalıyordum ama değiştirilmemiş dosyalar için seçebilir miyim gerçekten merak ediyorum.
Ayrıca birisi .txt olmadan bu düz metin dosyaları için bana uygun jargonu söyleyebilir mi?
Bu benim için değiştirilmiş bir biçimde çalışır. Bazı dosya ismlerim "." Içeriyor, bu yüzden * \. * Kullanarak hala onları seçebilirsiniz. Kodunuz için n ne kullanılır? Teşekkür ederim! –
Sadece bash için endif (eğer geriye doğru). –
hmm bu yüzden 'done' if ifadesini kapatmak için gereken bir hata attı. Harika teşekkürler. –