
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]}