내가 변수 $ Lambda0_List 등이, 이전 코드의 입력 파일에서 읽 있음을 알아 두셔야합니다.
을PARAM_ARRAY=("Lambda0" "N" "M" "Sigma") for i in "${PARAM_ARRAY[@]}" do List="$i"_List Vary="$i"_Vary Use_Range="$i"_Use_Range Initial_Str="$i"_Initial Final_Str="$i"_Final Step_Str="$i"_Step Initial=${!Initial_Str} Step=${!Step_Str} Final=${!Final_Str} if [ "${!Vary}" == "T" ] then if [ "${!Use_Range}" == "T" ] then eval "$List=(`seq $Initial $Step $Final `)" echo "$i : vary, use_range" else echo "$i: vary, use list" fi fi done
은 '('구문 오류를
01 불필요한 토큰 근처구문 오류 예외
일반적으로 오류를 해석하고 해결책을 찾을 수 있지만 "("은 예기치 않은 토큰입니다.
편집 :이 라인은 나의 스크립트에서 나는 쉘에서 실행하면 작동하지만,없는 것으로 나타났습니다
,
편집 : 내가 찾은
문제가있는 줄을 손보는 주위 주석을 달았을 때에도 구문 오류가 발생합니다!
을/test.sh : 라인 266 : 예기치 않은 토큰 근처의 구문 오류 '('
./test.sh : 라인 266 :
######## eval "$List=(
서열 초기 $ 단계 $의 마지막`$) " '
무엇입니까 변수 값? – Koterpillar
변수 할당을 포함하도록 질문을 업데이트했습니다. 비록 자본이 eval 문과 다르게 보일지라도, 그들은 내 코드에서 똑같이 입력됩니다. –