파일 뷰어 및 메일 보내기

파일 뷰어 및 메일 보내기

예를 들어, 다른 폴더에서 새 파일을 감지하는 스크립트를 만들고 싶습니다.

  • /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

완벽한

관련 정보