우선 제목이 맞는지 모르겠지만 하고자 하는것은 아래와 같습니다.
$ find ./ ! -type d | xargs -I{} sh -c "cp{} tmp/.;\
if [ \$? == 0 ];then echo \"success\"; else \"failed\";fi"
파일을 복사하는 스크립트인데, 복사가 실패했을 때 메인(parent) 셸이 알수 있도록 child에서 환경 변수 등을 사용하는게 목표입니다.
parent에서 설정된 변수는 child에서 바로 사용가능하지만, 그 역으로는 안되는 것으로 알고 있습니다만,
혹시 이런 경우에 추천해주실만한 방법이 있을까요?
return은 함수가 아니라 안되고, exit는 다른 문제가 있는 것 같습니다.
exit를 했을때 아래와 같은 오류(?)가 나옵니다.
xargs: sh: 상태 255을 가지고 종료됨; 중단함
파일을 사용하라는 말씀만은 삼가해주세요 (...)