Как совместить две команды в одну с конвейером? - PullRequest
0 голосов
/ 02 ноября 2018

Пакет директрой $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 как одну целую команду с pipe.

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

Не получается, как это исправить?

1 Ответ

0 голосов
/ 02 ноября 2018

Без параметра -f, удалите параметр -in в сообщении Bsquare.

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

С параметром -f, как сказал Джон Лоу.

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