Saya kesulitan mendapatkan dasar-dasar penulisan Bash. Inilah yang saya miliki sejauh ini:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Yang ingin saya lakukan adalah daftar semua .txtfile dalam satu forlingkaran sehingga saya dapat melakukan hal-hal dengan mereka. Tetapi ruang di my directorydan tanda bintang *.txthanya tidak bermain dengan baik. Saya mencoba menggunakannya dengan dan tanpa tanda kutip ganda, dengan dan tanpa kurung kurawal pada nama variabel dan masih tidak dapat mencetak semua .txtfile.
Ini adalah hal yang sangat mendasar, tetapi saya masih berjuang karena saya lelah dan tidak bisa berpikir jernih.
Apa yang saya lakukan salah?
Saya telah berhasil menerapkan skrip di atas jika FILES saya tidak memiliki ruang atau tanda bintang ... Saya harus bereksperimen dengan atau tanpa menggunakan tanda kutip ganda dan kawat gigi untuk membuatnya berfungsi. Tetapi saat saya memiliki spasi dan tanda bintang, itu mengacaukan segalanya.