-1

要件:

  1. *.idx ファイルが現在の日付の /a/b/DROP および /a/b/ARCHIVE ディレクトリの両方に存在するかどうかを確認するスクリプト (完了)

  2. /a/b/DROP の *.idx ファイルが欠落している場合は、/a/b/ARCHIVE から現在の日付の *.idx ファイルをコピーします (1 日に 1 ファイルのみ)。

  3. スクリプトの出力をいくつかのメール ID に送信する必要があります。

    #!/bin/bash
    # Checking DROP ZIP file for current date
    #***************************************
    filestr=`find /a/b/DROP -name "*.idx" -mtime -1 -print`
          if [ "$filestr" = "" ]; then
            echo "DROP ZIP File missing for `date +%D`"
          else
            echo "DROP ZIP file exists for `date +%D`"
          fi
    #Checking ARCHIVE IDX file for current date
    #******************************************
    filestr=`find /a/b/ARCHIVE -name "*.idx" -mtime -1 -print`
      if [ "$filestr" = "" ]; then
        echo "ARCHIVE IDX File missing for `date +%D`"
      else
        echo "ARCHIVE IDX file exists for `date +%D`"
      fi
    

2番目と3番目の要件を達成するのを手伝ってくれる人はいますか?

4

1 に答える 1

1
#!/bin/bash
# req.sh
filestr=`find /a/b/DROP -name "*.idx" -mtime -1 -print`
if [ "$filestr" = "" ]; then
  missing="1"
  echo "DROP ZIP File missing for `date +%D`"
else
  echo "DROP ZIP file exists for `date +%D`"
fi
filestr=`find /a/b/ARCHIVE -name "*.idx" -mtime -1 -print`
if [ "$filestr" = "" ]; then
  echo "ARCHIVE IDX File missing for `date +%D`"
elif [ "$missing" = "1" ];then
  echo "Copying from ARCHIVE `date +%D`"
  cp $filestr /a/b/DROP
else
  echo "ARCHIVE IDX file exists for `date +%D`"
fi

スクリプトを次のように実行します

sh req.sh |/usr/sbin/sendmail -r sender@domain.tld recipient1@domain.tld
于 2013-08-02T15:54:45.820 に答える