如何使用管道将两个命令合二为一?

How to combine the two commands into one with pipe?

将目录$HOME/Desktop/bill打包成/tmp/bill.tar并用密钥加密成/tmp/bill.asc.

 key="xxxxxxxx"
 tar -zcP  $HOME/Desktop/bill  -f  /tmp/bill.tar
 openssl enc -des3 -a -salt  -in  /tmp/bill.tar  -k ${key} -out /tmp/bill.asc

我想将 tar 和 openssl 合并为一个完整的管道命令。

tar -zcP $HOME/Desktop/bill -f | openssl enc -des3 -a -salt -in -k ${key} -out /tmp/bill.asc

无法正常工作,如何解决?

没有-f参数,删除Bsquare的post中的-in参数。

tar -zcP $HOME/Desktop/bill |openssl enc -des3 -a -salt -k ${key} -out /tmp/bill.asc

-f参数,同John Law说的

tar -zcP $HOME/Desktop/bill -f /tmp/bill.tar | openssl enc -des3 -a -salt -k ${key} -out /tmp/bill.asc