たとえば、別のフォルダから新しいファイルを検出するスクリプトを作成したいとします。
/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
完璧