1

シェル コマンドの出力をファイルに書き込もうとして問題が発生しました。

これは機能します

cssbeautify basket.css > file.css

これはしません。Basket.css にはコンテンツがありません

cssbeautify basket.css > basket.css

それは正常な動作ですか?それを回避する方法は?

編集:これは、フォルダー内のすべてのファイルを美しくするために使用しているコマンドです。役に立つかもしれません。

for f in *;
do cssbeautify $f > temp_file && mv temp_file $f;
done
4

2 に答える 2

4

ファイルを「パターン」として使用してリダイレクトすることはできません。

たとえば、次のように使用します。

cssbeautify basket.css > temp_file && mv temp_file basket.css

andを作成しtemp_file、最初のコマンドが正常に実行された場合は、それを に上書きしbasket.cssます。

于 2013-11-11T09:45:07.840 に答える
2

cssbeautify は から読み取りbasket.css、美化し、 に書き込みますSTDOUT

を使用> basked.cssして、出力を に書き込むようにシェルに指示しますbasked.css。その前に、ファイルの内容はクリアされます。したがって、cssbeautify は空のファイルを読み取り、空のファイルを出力します。

はい、これは通常の動作です。一時ファイルに書き込み、mv後で書き込むことができます。

于 2013-11-11T09:48:28.937 に答える