예를 들어, 다른 폴더에서 새 파일을 감지하는 스크립트를 만들고 싶습니다.
/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
완벽한