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
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[email protected] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [email protected]
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: https://lists.debian.org/[email protected]