>
run_cmd="spark-submit \
$SPARK_OPTIONS \
--conf spark.hadoop.fs.default.name=file:/// \
--conf spark.hadoop.fs.defaultFS=file:/// \
--py-files \
${TARGET}/test.zip \
$TEST_PY \
$RAW_DATA_FILE \
$OUTPUT \
--route $AGG_OUTPUT1 \
--origin $AGG_OUTPUT2 \
--first $AGG_OUTPUT3" #line 71
echo $run_cmd
echo $run_cmd | bash 
#line 75                      

코드는 위와 같으며 우분투에서 성공적으로 실행할 수 있습니다. 그러나 맥북에서 실행할 때 spark-submit  정상적으로 완료되고 출력도 올바르게 생성되지만 오류를 출력하면 실제로 불합리하게 들립니다. 또한 spark-submit  비정상적으로 종료되면이 오류가 발생하지 않습니다.

./test.sh: line 71: unexpected EOF while looking for matching `"'
./test.sh: line 75: syntax error: unexpected end of file

  • 답변 # 1

    모든 관련 코드를 게시하지 않았으며 60 ~ 75 근처의 일부 행만 게시했습니다. 닫히지 않은 " 가있을 때 발생하는 오류  게시 된 코드 전에 어딘가에. 예를 들면 다음과 같습니다.

    a="
    b="something"
    
    

    bash 로이 스크립트를 실행하면 다음을보고합니다.

    script.sh: line 3: unexpected EOF while looking for matching `"'
    script.sh: line 4: syntax error: unexpected end of file
    
    

    귀하의 경우와 같이 " 를 닫지 않은 라인에 오류 가보고되지 않습니다. , 그러나 다른 곳. Bash는 a 의 가치를 해석합니다.   \n\nb= 로 , 그리고 오프닝 " 가 있습니다   something 후  그것은 결코 닫히지 않았습니다.

    코드에서 같은 일이 일어나고 있습니다. " 를 찾으십시오  스크립트에서 이전에 제대로 닫히지 않았습니다.

관련 자료

  • 이전 javascript - 이 카드를 올바르게 팽창시키는 방법?
  • 다음 ios - 스토리 보드에는 식별자 'goToC'가있는 뷰 컨트롤러가 없습니다