異なる名前の複数のファイルをチェックするシェルスクリプト

ナアズ

ディレクトリ内の3つのファイルをチェックし、それらの行の数を取得し、行が存在する場合はメールを送信するスクリプトを作成しています。これらのファイルのいずれかに数がある場合は1つのメールのみを送信する必要があり、最終的に3つのメールを送信します。

例の場合 私はこれらのファイルを持っています

process_date.txt
thread_date.txt
child_date.txt

Iamは次のようなことをしています

$1= process_date.txt
$2= thread_date.txt
$3= child_date.txt

if [ -f $1 ]
then
count1=`wc-l < $1`
if $count1 -ne 0 then mailx abc.com
fi
fi

if [ -f $2 ]
then
count2=`wc-l < $2`
if $count2 -ne 0 then mailx abc.com
fi
fi 

if [ -f $3 ]
then
count3=`wc-l < $3`
if $count3 -ne 0 then mailx abc.com
fi
fi
pwes

次のように、スクリプトを関数でラップし、return毎回コマンドを使用できますmailx

send_one_mail() {
  if [ -f "$1" ]
  then
    count1=$(wc -l < "$1")
    if [ $count1 -ne 0 ]
    then
      mailx abc.com
      return
    fi
  fi

  # etc. for other conditions

}

send_one_mail process_date.txt thread_date.txt child_date.txt

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

シェルスクリプトを介して複数のファイルの名前を変更する

複数のファイルに対してスペルチェックを実行し、シェルスクリプトに不正な単語を表示する方法

異なるIPアドレスと名前を持つ複数のノードにブートストラップするシェルスクリプト

親フォルダ名から複数のファイルの名前を変更するシェルスクリプト

単純なtypescriptファイルの値をチェックするシェルスクリプト

複数のファイルを削除するシェルスクリプト

同じディレクトリ内の複数のファイルのファイル名で変数を変更するシェルスクリプト

Gitで同じ名前の複数のファイルをチェックアウトする

複数のファイルをコピーして名前を変更するLinuxシェルスクリプト

Linuxシェルスクリプトを使用して複数のファイルの名前を変更

シェル スクリプト - csv ファイルの複数の列の値をループする

ファイルの内容をフェッチするためのシェルスクリプト

シェルスクリプトを使用してファイルの名前を変更する

バックグラウンドで異なるシェープファイルを使用して複数のサブプロットをプロットする

複数のサブディレクトリからファイルにフォルダ名をコピーして追加するシェルスクリプト

「重複」ファイルのシェルスクリプトを削除する

複数の名前と複数の値のペアを持つファイルをRowsシェルスクリプトに変換します

ファイル名の完全なパスを印刷するためのシェルスクリプト

bashシェルスクリプトで、元のファイル名の番号と拡張子のみを保持して、複数のファイルの名前を変更するにはどうすればよいですか?

pyqtを使用してリストビュー内にチェックボックス付きの複数のファイル名を表示する方法

シェルスクリプトでcommndstdoutのfdファイル名を取得するポータブルな方法

BASHシェルスクリプトでターミナルで複数のファイルを取得する方法

プログラムCに複数のファイルを入力するシェルスクリプト

シェルスクリプトを使用してファイル名の特定のパターンを置き換えることにより、複数のファイルの名前を変更します

Bash:1つのディレクトリからスクリプトで異なる名前の複数のファイルを開く

シェルスクリプトを使用して複数の.javaファイルを実行する方法

$ 0なしでシェルスクリプトのファイル名を取得する方法は?

Neo4j:暗号シェルから複数のスクリプトファイルを実行する

入力として複数のファイルでシェルスクリプトを実行する

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ