![bash 스크립트에서 한 번의 반복 후에 루프 실행이 중지되는 동안](https://linux55.com/image/104649/bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%ED%95%9C%20%EB%B2%88%EC%9D%98%20%EB%B0%98%EB%B3%B5%20%ED%9B%84%EC%97%90%20%EB%A3%A8%ED%94%84%20%EC%8B%A4%ED%96%89%EC%9D%B4%20%EC%A4%91%EC%A7%80%EB%90%98%EB%8A%94%20%EB%8F%99%EC%95%88.png)
while 루프 내에서 (2.sh)를 호출하는 bash 스크립트(1.sh)가 있습니다. 단 한 번의 반복 후에 실행이 중지됩니다. 2.sh에 대한 호출을 제거하면 완벽하게 실행됩니다.
내 코드 1.sh
while read -a A ; do
echo "${GREEN} Making production build for ${A[0]} ${NC}"
# run build for each component
./2.sh ${A[0]} ${A[1]}
if [[ $? -eq 1 ]]; then
# create logs of error builds
ERRORBUILDS+=${A[0]}" ,"
fi
done < $1
답변1
./2.sh < /dev/null ${A[0]} ${A[1]}