O problema é que echo file.gz
apenas ecoa uma string "file.gz". Basicamente a diferença entre os comandos é:
O que você quer:
gunzip /path/to/directory/file.gz
O que você está dando com o eco:
gunzip "file.gz"
No entanto, mesmo isso não está totalmente correto. A verdadeira diferença é que, em vez de uma referência ao arquivo file.gz
, você está enviando apenas a string "file.gz"
Eu acho que a verdadeira questão aqui é por que você está tentando canalizar para gunzip
em vez de apenas usá-lo como gunzip file.gz
?
EDIT: Parece que fazer echo file.gz | xargs gunzip
faz o truque também.