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 .txt
bir for
döngüdeki tüm dosyaları listelemek, böylece onlarla bir şeyler yapabilirim. Fakat içindeki my directory
ve yıldızdaki boşluklar *.txt
gü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 .txt
dosyaları 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.