Io uso il seguente script Bash Shell per elencare i file ".txt" ricorsivamente sotto la directory corrente:file di elenco Bash Shell utilizzando ciclo "for"
#!/bin/bash
for file in $(find . -type f -name "*.txt")
do
echo $file
# Do something else.
done
Tuttavia, alcuni dei file ".txt" sotto la directory corrente hanno spazi nel loro nome, ad es "il mio testing.txt". L'elenco diventa danneggiato, ad es. "Il mio testing.txt" è elencato come
my
testing.txt
Sembra che il ciclo "for" usa "spazio bianco" (spazio, \ n ecc) per separare l'elenco dei file, ma nel mio caso voglio usare solo "\ n" per separare l'elenco dei file.
C'è un modo per modificare questo script per raggiungere questo scopo. Qualche idea.
Grazie in anticipo.
In bash, penso che tu usi 'find ... -print0' e' IFS = "\ 0" 'o circa. Ci sono sicuramente altre domande su questo argomento. –