Vedo che questa domanda sta diventando popolare. Ho risposto alla mia domanda qui sotto. Cosa dice Inian è corretto e mi ha aiutato ad analizzare meglio il mio codice sorgente.Errore 'rm: missing operando' quando si utilizza insieme al comando 'trova'
Il mio problema era nello FIND
e non nello RM
. La mia risposta fornisce un blocco di codice, che sto attualmente usando, per evitare problemi quando FIND non trova nulla, ma ancora passerebbe argomenti a RM, causando l'errore di cui sopra.
DOMANDA VECCHIO SOTTO
sto scrivendo molti e molti versione diversa dello stesso comando. Tutto, vengono eseguiti ma con un errore/info:
rm: missing operand
Try 'rm --help' for more information.
Questi sono i comandi che sto usando:
#!/bin/bash
BDIR=/home/user/backup
find ${BDIR} -type d -mtime +180 -print -exec rm -rf {} \;
find ${BDIR} -type d -mtime +180 -print -exec rm -rf {} +
find "$BDIR" -type d -mtime +180 -print -exec rm -rf {} \;
find "$BDIR" -depth -type d -mtime +180 -print -exec rm -rf {} \;
find ${BDIR} -depth -type d -mtime +180 -print -exec rm -rf {} +
find $BDIR -type d -mtime +180 -print0 | xargs -0 rm -rf
DEL=$(FIND $BDIR -type d -mtime +180 -print)
rm -rf $DEL
Sono sicuro che tutti sono corretti (perché tutti fanno il loro lavoro), e se li eseguo manualmente non riesco a recuperare il messaggio, ma mentre lo faccio in uno script .sh.
EDIT: poiché ho molti di questi RM, il problema potrebbe essere altrove. Li sto controllando tutti. Tutti i codici sopra indicati funzionano ma la migliore risposta è quella contrassegnata;)
Possibile duplicato di [Ignora risultato vuoto per xargs] (https://stackoverflow.com/questions/8296710/ignore-empty-result-for-xargs) – jazzmax
La tua domanda dovrebbe rimanere una domanda. Vorrei ripristinare la modifica, ma spero di darti la possibilità di pubblicare il tuo nuovo testo come risposta, invece di ripristinare la modifica. (Sarà ancora disponibile dalla cronologia delle modifiche che si ottiene facendo clic sull'avviso "modificato (data)", ovviamente.) – tripleee
@ tripleee ciao, ho modificato il post. Spero di averlo fatto bene! Grazie per averlo notato – Nihvel