Sto tentando di utilizzare una matrice per memorizzare un elenco di nomi file utilizzando il comando find
.Come posso elaborare i risultati di find in uno script bash?
Per qualche motivo l'array non funziona nella bash utilizzata dalla scuola, il mio programma funziona comunque sul mio portatile.
quindi mi chiedevo se c'è un altro modo per farlo, questo è quello che ho:
array = (`find . -name "*.txt"`) #this will store all the .txt files into the array
allora posso accedere agli elementi di matrice e fare un copia di tutti i file utilizzando il comando cat.
C'è un altro modo per farlo senza utilizzare un array?
grazie mille !! ha funzionato e ho imparato qualcosa di nuovo – Shellscriptbeginner
L'utilizzo di un ciclo 'for' è sicuramente una scelta migliore qui. L'utilizzo di un array potrebbe funzionare tranne che legge l'intera lista in una variabile e quindi scorre sulla variabile. Questa versione legge ogni nome di file come viene da 'find' e lo elabora in linea. –
D.Shawley, potresti pubblicare un esempio con un ciclo for? Dovrebbe funzionare anche per i file con spazi nel nome, credo. –