1

みんな。次のように、stdin から引数 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