Según la respuesta de Martin, hay una función de bash llamada Here Strings (que en sí misma es una variante de la función Here Documents más ampliamente compatible ).
http://www.gnu.org/software/bash/manual/bashref.html#Here-Strings
3.6.7 Aquí cadenas
Una variante de estos documentos, el formato es:
<<< word
La palabra se expande y se suministra al comando en su entrada estándar.
Tenga en cuenta que Here Strings parecería ser solo bash, por lo que, para una mejor portabilidad, probablemente estaría mejor con la función Here Documents original, según la respuesta de PoltoS:
( cat <<EOF
$variable
EOF
) | cmd
O una variante más simple de lo anterior:
(cmd <<EOF
$variable
EOF
)
Puede omitir (
y )
, a menos que desee que esto se redirija más a otros comandos.
$PATH
? Para quecat
pueda ser reemplazado/bin/cat "$@" | tee /attacker/can/read/this/file