De acordo com a resposta de Martin, há um recurso bash chamado Here Strings (que é uma variante do recurso Here Documents mais amplamente suportado ).
http://www.gnu.org/software/bash/manual/bashref.html#Here-Strings
3.6.7 Here Strings
Uma variante deste documento, o formato é:
<<< word
A palavra é expandida e fornecida ao comando em sua entrada padrão.
Observe que Here Strings parece ser apenas bash, então, para melhor portabilidade, você provavelmente ficaria melhor com o recurso Here Documents original, de acordo com a resposta de PoltoS:
( cat <<EOF
$variable
EOF
) | cmd
Ou uma variante mais simples do anterior:
(cmd <<EOF
$variable
EOF
)
Você pode omitir (
e )
, a menos que queira redirecioná-lo para outros comandos.
$PATH
? Para quecat
possa ser substituído por/bin/cat "$@" | tee /attacker/can/read/this/file