1

我似乎无法让我的 bash 脚本工作,我想将 gunzip 命令的输出通过管道传输到另一个命令,但它不起作用,谁能帮助我?

gunzip 命令输出一个 tar 文件,然后使用 tar 命令将原始文件放回原处。

# let the user choose what they want to Restore
echo -n "Select the file or directory you want to Restore" 
read Chosendata 

echo -e "Starting Restore"

# unziping files
gunzip ${Chosendata} | tar xvf -                        #Here
# end the restore.
echo -e "Restore complete"
4

1 回答 1

4

使用gunzip -c.

  -c, --stdout      write on standard output, keep original files unchanged

或仅焦油tar -xzf ${Chosendata}.

于 2014-06-03T11:24:56.543 回答