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

    Bash: variabile che contiene un "a capo"

    Ho uno script bash, ho una variabile che contiene diverse righe. Queste righe le devo salvare in un file. Il codice e' il seguente:

    Codice PHP:
    #!/bin/bash

    contenuto="prima riga\nseconda riga\nterza riga";
    echo 
    $contenuto >> costrutto.txt
    Ma se vado a visualizzare il file costrutto.txt

    ottengo questo:

    prima riga\nseconda riga\nterza riga

    invece io vorrei ottenere questo:

    prima riga
    seconda riga
    terza riga

    Ora che carattere posso mettere all'interno della variabile contenuto per far andare a capo per ciascuna riga? E' errato mettere "\n"?

    Non voglio "splittare" il valore della variabile contenuto, quindi fare piu' operazioni di scrittura sul file, perche' l'intento e' di fare l'operazione di scrittura sul file in un colpo solo. Infatti immaginiamo che la variabile $contenuto abbia 10000 righe, per salvare ogni riga, dovrei avere 10000 accessi al disco.

    Grazie.
    WiWa le dottoresse di 40 ani.
    "Il potere delle donne è solo dovuto all'idiozia di molti uomini ... se non sbavassero come cani alla prima che gliela fa intravedere, le cose andrebbero diversamente."
    (alexmaz © - rivisitato by xxxfiles)

  2. #2
    codice:
    echo -e
    max

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    riscrivilo così

    contenuto='prima riga\nseconda riga\nterza riga';
    echo -e $contenuto;

  4. #4
    Ok funziona.

    Da man echo

    Codice PHP:
    -e     enable interpretation of backslash escapes 
    Grazie a tutti ragazzi.
    WiWa le dottoresse di 40 ani.
    "Il potere delle donne è solo dovuto all'idiozia di molti uomini ... se non sbavassero come cani alla prima che gliela fa intravedere, le cose andrebbero diversamente."
    (alexmaz © - rivisitato by xxxfiles)

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.