カールがターミナルを破る

カールがターミナルを破る

curl端末を使用してzipファイルを表示しようとすると、ファイルが破損しています。それ以降に入力するすべての文字は、認識できないUnicodeで表示されるため、認識されません。下のファスナーを巻き上げました。

curl http://udacity.github.io/ud595-shell/stuff.zip

気になってこんな質問をします。どうやってこれが起こったのですか?

答え1

この方法では、curlZipファイルの内容が端末に出力されます(デフォルトではcurl標準出力に書き込まれます)。これはcat、圧縮ファイルや他のバイナリファイルと同様に、端末を破損する可能性が高いです。

ファイルを保存するにはを使用しますcurl -O ...。これにより、stuff.zipファイルは元の名前()で現在のディレクトリに保存されます。

別の名前で保存するには、curl -o newname ...またはを使用しますcurl ... >newname

答え2

curlzipファイルを読み、標準出力として印刷します。カール出力を呼び出されたファイルにリダイレクトするには、stuff.zip以下を宣言する必要があります。

curl http://udacity.github.io/ud595-shell/stuff.zip -o stuff.zip

-o, --output FILE 標準出力の代わりにファイルに書き込む

関連情報