私はしばらくこの行をデバッグしてきましたが、それは単純なものだと確信しています:
370 #Loop through the file looking for any non-required lines
371 { while read myline;do
372 if [[ $myline != "WARN0; 300086; prod_file_stat; Can't find EBCDIC product for PRODUCT_FILE_STATUS;for ASCII 10288" && $myline != "WARN0; 300086; prod_file_stat; Can't find EBCDIC product for PRODUCT_FILE_STATUS;for ASCII 10284" ]]; then
373 echo "ERR: file contains unacceptable errors or warnings! Please double check!"
374 err=1
375 fi
私は得る:
check[50]: syntax error at line 373 : `10284" ]]; then
echo "ERR:' unexpected
文字列のスペースと何か関係がありますか、それともニシンですか? その KSH スクリプトです。