のグループのソート-n使用し、私はこのサイト上のsortコマンドのヘルプをたくさん見つけたが、私はトラブルの変数とそれを使用する方法を考え出すを抱えています。基本的には、2つ(またはそれ以上)の変数があり、結果を昇順でエコーしたいと考えています。Unixのbashスクリプト:変数
!#usr/bin/bash
# Look for PNG files
pngTotal=0
for i in /home/*
do
j=`grep -q PNG $i`
if [ $? == 0 ]; then
#echo "add 1 to png"
((pngTotal++))
fi
done
echo "PNG: $pngTotal"
# Look for GIF files
gifTotal=0
for i in /home/*
do
j=`grep -q GIF $i`
if [ $? == 0 ]; then
#echo "add 1 to gif"
((gifTotal++))
fi
done
echo "GIF: $gifTotal"
私のpngTotal、gifTotalなどの変数を昇順に並べ替えたいと思います。私はsort -n $pngTotal $gifTotal
の行に沿って異なる構文を試してみましたが、成功しませんでした。
あなたシェバングが実際bangshe – Leon
サンプル入力され、サンプル出力が必要。 –
ummmm ...あなたはあなたのスクリプトで何をしようとしていますか?私はあなたが正しい拡張子を持っているか、あなたがそうあなたは、ファイルがPNGであるかどうかを確認したいことを信頼していないことではない可能性のあるファイルを持っているように思われることを理解していますが、中にPNG文字でテキストファイルをgrepすることができそれは明らかにそれはpngファイルではありません。ファイルコマンド、特に-bと--mime-typeオプションを見てください。 grepを使用している場合、実際にはifコマンドに直接渡すことができます。 – grail