ファイルビューアとメールの送信

ファイルビューアとメールの送信

たとえば、別のフォルダから新しいファイルを検出するスクリプトを作成したいとします。

  • /home/pedro/XX/file1_082018.zip
  • /home/pedro/XX/file2_082018.zip

XX固定されていない場所国名(EGブラジル、アルゼンチン、チリ...)を示します。

新しいファイルが検出されたら、このファイルを別の場所にコピーしたいと思います。

cp /home/pedro/BR/file1_082018.zip /home2/pedro/BR/file1_082018.zip

そして、新しいフォルダにコピーが完了したら、電子メール通知を送信します。新しいファイル/file1_082018.zipを使用できます。

ベストアンサー1

~によるとCP男性、cpの戻りコードを見ることができます。

EXIT STATUS
    The cp utility exits 0 on success, and >0 if an error occurs.

最後のジョブの終了コードは実際には特殊変数に保存されます$?。たとえば、次のようになります。

cp -v /home/pedro/BR/file1_082018.zip /home2/pedro/BR/file1_082018.zip
echo $? >> exit_status.log

その後、値を確認してください。$?

for i in $(cat countries.txt); do      #countries.txt is a file contain directories names

cp -v /home/pedro/${i}/file1_082018.zip /home2/pedro/${i}/file1_082018.zip
echo $? >> exit_status.log

if [ $? -ne 0 ]
  then
    echo "there was an error in copying the data" 
 exit
  else
mail -s "Success!" [email protected]
  fi

完璧

おすすめ記事