PDA

View Full Version : [Bash Script] Assegnare l'head di un file a un variabile


lefantome
20-04-2010, 11:28
ho bisogno di assegnare la prima riga di un file ad una variabile. come posso fare?

name=${head -q -1 res}

non funziona :mc:


EDIT:

è più importante un'aòtra cosa adesso:

devo contare il numero di caratteri su una riga di un file, ma wc vuole come input un file non una riga, come faccio?

damiano77
20-04-2010, 14:51
per la variabile name prova

$ name=$(head -1 -q <file>)

per contare i caratteri di una riga prova

$ sed -n -e <numero di riga>p <file>|wc -c

dovrebbe contare anche il carattere di fine riga al limite lo decrementi di 1

lefantome
20-04-2010, 15:47
altro problema assurdo ecco cosa succede


STESSO FILE

franco=0

ciclo while{
franco=5
}

echo $franco

mi stampa 0 invece di 5 perchè:muro: :muro: :muro:

damiano77
20-04-2010, 19:57
scrivi per bene la sintassi, evidentemente non esegue il ciclo