2010-12-05 3 views
0

私はこの簡単なセットアップがあります。なぜ私のシェルスクリプトはpipeという名前のファイルを作成しますか?

pwd 
/home/abc/pipetest 

ls 
mydir pipetest.sh 

今、私は:

./pipetest.sh 

そして私は

ls 
    file.tar.bz2 mydir pipe pipetest.sh 

を取得する私の質問は:なぜファイルがパイプが作成されますという名前でしたが? viには見られない文字がいくつか含まれています。どうしたの?

pipetest.shは含まれています

#!/bin/sh 

directory_name=mydir 
tar cf pipe $directory_name 
bzip2 -c <pipe> file.tar.bz2 

答えて

3

tar cf pipe $directory_namepipeという名前のファイルにtarファイルを書き込みます。あなたは、実際のパイプを使用している何をしたいのか

tar c $directory_name | bzip2 > file.tar.bz2 

をそれとも単に

tar cjf file.tar.bz2 $directory_name 
0
tar -cf pipe 

使用は、カレントディレクトリに "パイプ" という名前のtarファイルを作成します。

関連する問題