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

Re: Strano errore di cat file



Credo che il problema sia l'interpretazione del funzionamento degli apici rovesciati.

Quello che è fra apici rovesciati viene eseguito prima e il suo l'output viene passato al comando fuori dagli apici stessi.

Nel tuo caso il comando a cui `cat test ` dovrebbe passare l'output è "non trovato" perchè non c'è.
Se modifichi cosi'  vedrai che funziona:

#!/bin/sh
echo  `cat test `
echo  `cat -t test `
echo  `cat -u test `
exit 0

Se invece prepari il file test1 con una riga "/etc/passwd"
e fai  echo  `cat -u test1 ` ottieni "/etc/passwd"
ma se fai cat `cat -u test1 ` ottieni la lista delle passwd.



Luciano

Il 16/04/2014 17:45, Ennio-Sr 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
-------------------------------------------------------------
Grazie dell'attenzione,
     Ennio


Reply to: