[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: