Bash'in yazılmasının temellerini bulmakta sorun yaşıyorum. İşte şimdiye kadar sahip olduğum şey:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Tek yapmak istediğim .txtbir fordöngüdeki tüm dosyaları listelemek, böylece onlarla bir şeyler yapabilirim. Fakat içindeki my directoryve yıldızdaki boşluklar *.txtgüzelce oynamıyor. Çift tırnaklı ve tırnaksız, değişken isimler üzerinde küme parantezi olan ve olmayanlar kullanmaya çalıştım ve hala tüm .txtdosyaları yazdıramıyorum .
Bu çok basit bir şey, ama hala mücadele ediyorum çünkü yorgunum ve doğru düşünemiyorum.
Neyi yanlış yapıyorum?
FILES'imde boşluk veya yıldız işareti yoksa, yukarıdaki betiği başarıyla uygulayabildim ... Çalışması için çift tırnaklı ve köşeli ayraç kullanımıyla veya onsuz denemek zorunda kaldım. Fakat hem boşluklara hem de yıldıza sahip olduğum an, her şeyi mahvetti.