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

    bash script per concatenare due stringhe

    Ciao a tutti,
    mi sono bloccato con uno stupido script di bash.

    Ho un file con un insieme di righe. vorrei fare in modo di concatenare il valore di un path fisso con il valore contenuto in ogni riga. Ci sono quasi vicino ma mi succede che quando stampo la variabile concatenata mi visualizza un a capo che non vorrei. vi posto qui sotto il codice:

    Copia negli appunti Codice:

    codice:
    path= "/mnt/dir/" 
    for ((a=1; a<= "342"; a++)) 
    do 
              dir= sed -n "$a"p file_testo 
              echo "$path$dir" 
    done
    Risultato

    /mnt/dir/
    /valore #in riga i-esima

    e non /mnt/dir/valore

    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Se il codice lo scrivi cosi' come sul forum... dubito ne esca fuori qualcosa di funzionale.
    Ecco le mie prove:
    codice:
    minnie:~ cacao74$ cat cacao.sh 
    #!/bin/bash
    path="/mnt/dir/" 
    for ((a=1; a<= "5"; a++)) 
    do 
              dir=$(sed -n "$a"p file_testo)
              echo "$path$dir" 
    done
    
    minnie:~ cacao74$ cat file_testo 
    a
    b
    c
    d
    e
    
    minnie:~ cacao74$ ./cacao.sh 
    /mnt/dir/a
    /mnt/dir/b
    /mnt/dir/c
    /mnt/dir/d
    /mnt/dir/e
    ciao
    slack? smack!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.