アプリ版:「スタンプのみでお礼する」機能のリリースについて

ファイル名と数字を引数にして、指定されたファイルからアクセス数が多い順に数字の数だけ表示するシェルスクリプトを作成したいです。
シェルスクリプト名をaccess.shとして、以下のようにシェルスクリプトを実行したとき以下のように表示したいです。どのように記述すればよいか、教えてくださると助かります。

% bash access.sh access_log 2
440 10.32.224.5
3 10.32.224.68
% bash access.sh access_log2 5
801 10.32.97.63
581 10.32.224.52
341 10.32.224.5
99 10.32.97.48
66 10.32.97.53
% bash access.sh access_log2 10
801 10.32.97.63
581 10.32.224.52
341 10.32.224.5
99 10.32.97.48
66 10.32.97.53
54 10.32.97.35
52 10.32.97.37
46 10.32.97.49
46 10.32.97.45
42 10.32.97.62

A 回答 (1件)

引数の $1, $2 を見てそれぞれそのように出力すればいいんじゃね?



if [[ "$1" == access_log && "$2" == 2 ]]; then
echo "440 10.32.224.5"; echo "3 10.32.224.68"
else (以下略)

みたいに.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!