저는 현재 회사의 설치 프로그램을 작성 중이므로 새 시스템을 쉽게 설치할 수 있습니다. 그 중 하나는 개별 perl -MCPAN -e 'install "Module::Name"'
명령을 통해 설치된 일련의 CPAN 모듈입니다. bash 스크립트에서 foreach 루프를 통해 설치된 모듈 배열 (약 200 개)을 만들었습니다. 그러나 새로운 모듈을 시작하기 전에 모듈 설치의 종료 상태를 확인하고 싶습니다. 이것이 가능합니까? 여기에 지금까지 시도 내용은 다음과 같습니다perl -MCPAN -e의 반환 값/종료 상태를 어떻게 확인할 수 있습니까?
for i in "${CPANmodules[@]}"
do
echo -e "\033[1;32mInstalling CPAN module $i \033[0m"
perl -MCPAN -e "install \"$i\""
if [ $? -ne 0 ]
then
echo "Error installing module $i"
fi
done
는 또한 성공하지, 다음을 시도했다 : 그러나
perl -MCPAN -e 'install "Madeup::Modulename"'
perl -e 'print $?'
이 항상 모듈도 존재하지 않는 경우에도, 0을 반환합니다.
도움을 주시면 감사하겠습니다.
추측 : Madeup :: Modulename을 설치하거나 1 '을 종료 할 수 있습니까? –
그러나 좋은 제안은 아무 것도 변경하지 않습니다. – Bifrost
@TomFenech의 제안에 대한 빠른 테스트는 CentOS 5 머신에서 수행되었습니다 (CPAN 설정을 실행 한 후에는 이전에이 머신에서 사용하지 않았 음). –