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