Sto creando un semplice script che copia tutti i file da DIRECTORYA che non esistono in DIRECTORYB. Lo sto facendo attraverso l'uso del comando cp:
cp -u DIRECTORYA/* DIRECTORYB
Quello che vorrei fare è anche inviare un'e-mail a un amministratore che elencherà i file che sono stati copiati.
Quindi idealmente, prima di eseguire il comando sopra, vorrei ottenere i file che verranno copiati e archiviarli in una variabile per un uso successivo durante la creazione del mio messaggio di posta elettronica.
Qualcuno può indicarmi la giusta direzione? Ho esaminato l'utilizzo di grep ma non penso che ciò possa essere fatto con il comando cp?
cp
comando ha un'opzione --attributes-only
che consente di non copiare i dati dei file, ma solo la struttura di directory e file.
variable=$(cp -v ...)
cattura lo stdout di cp. Vedi gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
bandiera per stampare i nomi dei file mentre vengono copiati? Reindirizzalo su un file o direttamente in una variabile e usalo per creare il tuo messaggio.