O Piping colocará o stdout de cat foo
na stdin de some_program
. Nesse caso, some_program
está esperando um argumento, não stdin, então você desejará armazenar o resultado de cat foo
em uma variável e, em seguida, chamar some_program $variable
.
Não tenho muita certeza sobre scripts de bash, mas tente isso?
bar='cat foo'
some_program $bar
Na verdade, talvez isso funcione ...
some_program 'cat foo'