Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    concatenare istruzione linux

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    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 guida http://www.isinet.it/~marco/unix/manuale-unix.pdf

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    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?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    Originariamente 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?
    la guida non è mia 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

  5. #5
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da detroit
    la guida non è mia 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 ? :-)

    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!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    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 '{}' ';'

    ciao
    ok oggi sono rinc*** io 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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.