私は次のコマンドを使用しました。
sort .file1 >.file2 | mv .file2 .file1
ところでその時は.file1
空でした。
なぜ?コマンドが間違っている場合、どのように回復しますか?
ベストアンサー1
この場合、パイプの最初の部分は2番目の部分への入力を生成せず、2番目の部分は標準入力から何も読み取らないため、パイプを持つことに実際には意味がありません。
代わりに使用してください
$ sort -o .file1 .file1
.file1
これにより、ファイルが「所定の位置に」ソートされます。
パイプラインを実行すると、シェルは空のファイルを.file2
生成し、時間がmv
経過するとパイプラインのすべての部分で代替ファイルが同時に.file1
sort
起動します。.file1
復元するには、バックアップから復元してください。