Sto riscontrando problemi nel mettere a nudo le basi dello scripting di Bash. Ecco cosa ho finora:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Tutto quello che voglio fare è elencare tutti i .txt
file in un for
ciclo in modo da poter fare cose con loro. Ma lo spazio in my directory
e l'asterisco *.txt
non stanno giocando bene. Ho provato a usarlo con e senza virgolette doppie, con e senza parentesi graffe sui nomi delle variabili e ancora non riesco a stampare tutti i .txt
file.
Questa è una cosa molto semplice, ma sto ancora lottando perché sono stanco e non riesco a pensare dritto.
Che cosa sto facendo di sbagliato?
Sono stato in grado di applicare correttamente lo script sopra se i miei FILES non hanno uno spazio o un asterisco ... Ho dovuto sperimentare con o senza l'uso di virgolette doppie e parentesi graffe per farlo funzionare. Ma nel momento in cui ho entrambi gli spazi e un asterisco, rovina tutto.