如何将两个命令与管道结合在一起?

时间:2018-11-02 11:05:38

标签: bash openssl tar

将Directroy $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 /桌面/帐单-f | openssl enc -des3 -a -salt -in -k $ {key} -out /tmp/bill.asc

它不起作用,如何解决?

1 个答案:

答案 0 :(得分:1)

不使用-f参数,请删除-in帖子中的Bsquare参数。

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