現在、私の bash スクリプトでは、ディレクトリ内のすべてのファイルのリストを出力しています。問題は、大文字で始まるすべてのファイルが最初に印刷され、次に小文字が印刷されることです。組み合わせて 1 つのアルファベット順のリストを作成するにはどうすればよいですか? これは多かれ少なかれシステム ファイルのリストであり、すべて同じケースに名前を変更することはできません。
編集:各ファイルで if を実行する必要があるため、ループを使用します。すべてを表示することはできません。
例:
for file in *.txt
do
if grep -Fxq "$file" disabled.dat
then
echo -e "$GREEN${file}$NC"
else
echo "${file}"
fi
done
出力:
Apple.txt
Banana.txt
Pear.txt
aardvark.txt
snake.txt
zebra.txt
私はbashが初めてなので、すべての助けをいただければ幸いです。ありがとう!