Re: Strano errore di cat file
Il 16 aprile 2014 17:45, Ennio-Sr <nasr.laili@tin.it> ha scritto:
> Ciao a tutti.
>
> Leggendo con 'cat' da uno script ('provo_cat.sh') una serie di file, ognuno
> contenente solo un numero, viene segnalato un errore. Questo, però,
> (come ho scoperto mooolto più tardi) non influisce sull'obiettivo da
> raggiungere (salvare il contenuto in variabile di memoria). Anche 'less'
> si comporta allo steso modo.
> Ma, mi e vi chiedo, qual`è il comando che non trova?
> ---------------- esempio ----------------
> # test:
> ------
> 6.4184000000000000
> # provo cat.sh:
> --------------
> #! /bin/sh
> `cat test`
> `cat -t test`
> `cat -u test`
> exit 0
> # e questo è il risultato:
> -------------------------
> provo_cat.sh: line 3: 6.4184000000000000: command not found
> provo_cat.sh: line 4: 6.4184000000000000: command not found
> provo_cat.sh: line 5: 6.4184000000000000: command not found
> -------------------------------------------------------------
>
Se non ricordo male, quando usi gli apici in questo modo, dici a bash
di eseguire il risultato del comando, non solo il comando stesso.
quindi, dove dice per esempio
provo_cat.sh: line 3: 6.4184000000000000: command not found
il comando che non trova, è proprio 6.4184000000000000 (che immagino
sia il contenuto del file).
Non so se sia il metodo migliore, ma in questi casi uso qualcosa tipo
ANTANI=$(cat test)
sempre che l'idea sia infilare nella variabile $ANTANI il contenuto del file.
Altrimenti, se vuoi solo stampare a video il contenuto del file,
rimuovi semplicemente gli apici :)
ciao,
Reply to: