Ciao.
Come si fa a concatenare le istruzioni in linux?
vorrei ad es cancellare tutte le directory che iniziano per pippo, ho provato con
rm -r ls -ltr grep pippo ma non funziona , esiste questa possibilità in linux?
Grazie
Ciao.
Come si fa a concatenare le istruzioni in linux?
vorrei ad es cancellare tutte le directory che iniziano per pippo, ho provato con
rm -r ls -ltr grep pippo ma non funziona , esiste questa possibilità in linux?
Grazie
devi usare la pipe | per concatenare i comandi
comunque per fare quello che dici tu puoi usare anche find
find -name pippo -type d -exec rm {} \;
ps.ripeto leggiti sta guidahttp://www.isinet.it/~marco/unix/manuale-unix.pdf
sto leggendo la tua guida detroit.
Il problema è che non capisco dove sbaglio la sintassi in:
rm -r |ls |grep eclipse
vorrei passare il risultato di ls a rm per cancellare tutti i file o le directory che iniziano con eclipse ma non ci riesco.
Dove sbaglio?
la guida non è miaOriginariamente inviato da giuseppe500
sto leggendo la tua guida detroit.
Il problema è che non capisco dove sbaglio la sintassi in:
rm -r |ls |grep eclipse
vorrei passare il risultato di ls a rm per cancellare tutti i file o le directory che iniziano con eclipse ma non ci riesco.
Dove sbaglio?l'ha scritto uno..comunque sbagli nel non lasciare spazi in mezzo alle pipe e nella costruzione logica del comando.
Prima devi listare i file per darli in pasto a grep e successivamente elimini con rm quindi
ls | grep 'eclipse' | rm -r
detroit ?! ma che min...ate dici mai ? :-)Originariamente inviato da detroit
la guida non è mial'ha scritto uno..comunque sbagli nel non lasciare spazi in mezzo alle pipe e nella costruzione logica del comando.
Prima devi listare i file per darli in pasto a grep e successivamente elimini con rm quindi
ls | grep 'eclipse' | rm -r
non servono spazi tra le pipe (se non per una piu' comoda lettura) ed il comando e' completamente errato sia il suo che il tuo
@giuseppe500:
ma un semplice "rm -rf pippo*" non ti piace ? (elimini sia file che dir che iniziano per pippo)
la "find" indicata due post sopra da detroit e' da correggere
find <PATH> -type d -name "pippo*" -exec rm -rf '{}' ';'
ciao
slack? smack!
ok oggi sono rinc***Originariamente inviato da cacao74
detroit ?! ma che min...ate dici mai ? :-)
non servono spazi tra le pipe (se non per una piu' comoda lettura) ed il comando e' completamente errato sia il suo che il tuo
@giuseppe500:
ma un semplice "rm -rf pippo*" non ti piace ? (elimini sia file che dir che iniziano per pippo)
la "find" indicata due post sopra da detroit e' da correggere
find <PATH> -type d -name "pippo*" -exec rm -rf '{}' ';'
ciaoio gli spazi li uso per comodità,per la questione del comando di giuseppe500 anche essendo sbagliato il suo comando,e me ne sono accorto eccome, ho voluto rendere chiara la logica di concatenazione al di la dell'effettiva utilità del comando stesso.Il mio find manca solo la cartella da listare (errore di distrazione) e i parametri r ed f (distrazione pure loro) non bastonarmi sono un essere umano pure io
a volte meglio lasciare gli errori così che ci si renda anche conto con la propria testa e ci si corregge
![]()