1

每个人。我需要编写一个脚本,它从标准输入中获取参数 test.xxx,如下所示:

./script < test.xxx

test.xxx 是通过 gzip 命令压缩的,我想使用 gunzip 和 pax 将档案展开到一个目录。脚本是这样的:

#!/bin/sh
while read line; do             #here try to catch input file
    echo $line >> /tmp/tmpfile
done
gunzip < /tmp/tmpfile | pax -r /tmp
...

这种读取形式似乎只适用于常规文件而不是压缩文件,我想知道如何存储从标准输入读取的压缩文件,以便->

我可以执行“gunzip < /tmp/tmpfile | pax -r /tmp”并将文件展开到 /tmp。

4

1 回答 1

3

只需调用zcat,这将从标准输入中解压缩。

#!/bin/sh
zcat | pax -r /tmp
...
于 2013-10-31T22:32:24.273 回答