bashスクリプトで1回の反復後にループ実行が停止している間

bashスクリプトで1回の反復後にループ実行が停止している間

whileループ内で(2.sh)を呼び出すbashスクリプト(1.sh)があります。 1回の反復後に実行が停止します。 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]}

関連情報