Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [BASH] ciclo for per operazioni ripetute su serie di file

    Salve, volevo sapere....
    se uso un ciclo for per ripetere la stessa operazione su + file tipo:
    codice:
    for i in `ls `; do touch $i;done
    l'operazione funziona ma se il nome file contenuto in $i è costituito da + parole, ogni parola del nome verrà trattata come un file a sè stante....

    Ad esempio se il file si chiama "Oggi arrivo.txt" nell'esempio sopra verranno svolti i comandi

    touch Oggi
    touch arrivo.txt

    Come si può evitare questo ?
    grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    146
    Non ho possibilità di provare ma hai provato con le virgolette "" intorno a $i

    tipo touch "$i" ??

    non so dirti se è giusto....

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    146
    Ora l'ho potuto provare...ma credo di averti suggerito una scemenza...

    non mi ha funzionato neanche così !!

  4. #4
    Se non ricordo male puoi evitare di usare "ls", iterando direttamente sui file tramite l'asterisco

    codice:
    for i in *; do
       touch "$i"
    done

  5. #5
    Originariamente inviato da vortex87
    Se non ricordo male puoi evitare di usare "ls", iterando direttamente sui file tramite l'asterisco

    codice:
    for i in *; do
       touch "$i"
    done
    Si imparano sempre cose nuove
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.