New-ish shells como bash e ksh93 suportam "here documents" e "here strings" se você quiser que strings literais sejam passadas para o seu comando no STDIN. Na verdade, a maioria dos shells suporta documentos aqui.
Aqui string:
command <<<"some string"
Aqui documento:
command <<END
this will be on
command's STDIN until
an END is encountered by itself
END
O documento aqui usa a coisa depois do <<
como o terminador, sinalizando o final do documento. O terminador deve ocorrer sozinho no início de uma linha. Shells diferentes têm possibilidades um pouco mais sofisticadas, como remover opcionalmente guias principais, aspas diferentes no terminador controlando se variáveis e metacaracteres de shell são expandidos, etc. Verifique a página do manual do seu shell para obter detalhes.
Em qualquer caso, você pode testar facilmente essas duas estruturas usando cat -
como o comando. Eu pessoalmente me encontro usando aqui strings com muita frequência.