2016-11-29 9 views
1

できるだけ簡単に問題を説明します。作成したファイルにテキストを追加する

ファイルを解凍し、結果ファイルからデータを取り出し、適切なフォルダにソートするスクリプトを作成しました。私は今、1つの特定の部分で苦労しています。

私のスクリプトは、各ディレクトリのラベルを含むファイルを出力する必要があり、ファイルは可逆な順序でソートする必要があります。

#firstly changes to correct directory and then creates a file that contains a list of all the files in that directory sorted by size order 

    cd processFiles/$type1 
    ls -S > orderSize1.txt 
    cd ../$type2 
    ls -S > orderSize2.txt 
    cd ../$type3 
    ls -S > orderSize3.txt 
    cd ../misc 
    ls -S > orderSize4.txt 

    #lists file types by reverse alphabetical order 
    cd ../$type1 
    ls -r > tempfile1.txt 

    cd ../$type2 
    ls -r > tempfile2.txt 

    cd ../$type3 
    ls -r > tempfile3.txt 

    cd ../misc 
    ls -r > tempfile4.txt 

だから、ファイルに、私はそれが(すでに私のスクリプトで実行されている)が、私はコメントに入れない方法は、「これらがjpgファイルです」と言ったり、アルファベット順に逆転列挙されている必要があり:これまでのところ、私はこの持っています'これらはすべてGIFファイルです。'

私はまた、このために別のクリーンアップスクリプトを書く必要がありますが、それは非常に簡単だと思います。

ありがとうございました!

+1

申し訳ありませんが、単にこのリソースを使用していない、私のフォーマットは恐ろしいです実現ずっと前に、私はそれを改善しようとします。 –

+0

コードを選択し、 '{}'ボタンを押してコードとしてフォーマットします(これは4つのスペースでインデントするのと同じです) –

+0

優れた、歓声。私は今それを変更しましたのでうまくいけば少し良く見えます。 –

答えて

1

これは、bashを使用していることを前提としています。他のシェルは少し違ったことをするかもしれません。

コメントにkarakfaが記載しているように、リダイレクトとともにechoコマンドを使用すると、メッセージをファイルに出力できます。たとえば、次のように続いて

echo "These are the jpeg files." > jpegfiles.txt 

、あなたはlsコマンドを実行したとき、あなたは結果をファイルに追加するにはアペンドリダイレクトを使用します。

ls -r >> jpegfiles.txt 
関連する問題