cat
aceita um nome de arquivo como argumento. Você definitivamente precisa de echo
. O que você pode estar errado é que a linha lida será separada por espaço, então cut
precisa de -d " "
.
No entanto, por que não usar a opção -r
de read
?
$ read -r NAME FNAME AGE FILE < file
$ echo $NAME
Doe
$ echo $FNAME
John
$ echo $AGE
36
$ echo $FILE
johns_letter.pdf
$ echo $FILE | sed -e "s/.pdf/.html/"
johns_letter.html