Uma maneira comum seria usar um FIFO e fazer o shell gerenciá-lo:
cat myfile | openssl sha -sha256 -sign <(openssl pkcs12 -passin pass:notasecret -in $DATASTORE_PRIVATE_KEY_FILE -nocerts -nodes) | cat
O seguinte pode ser feito sem criar um temp.pem?
openssl pkcs12 -passin pass:notasecret -in $DATASTORE_PRIVATE_KEY_FILE -nocerts -nodes -out temp.pem
cat myfile | openssl sha -sha256 -sign temp.pem | cat
Estava pensando em usar -sign / dev / stdin mas depois eu preciso de um parâmetro -in myfile que não está disponível.