쉘 스크립트에서 하위 문자열이 실패합니다.

쉘 스크립트에서 하위 문자열이 실패합니다.
for file in *.csv
do
  split -n 5 -d -a 1  "$file" "$file"
  for each in $(seq -w 2 3)
  do
        echo $each
        filestem="$file$each"
        len_filestem=${#filestem}
        subs=substr(len_filestem,3,4)
        echo $subs
        echo $filestem
  #awk '{filename = "wrd." int((NR-1)/10000) ".txt"; print >> filename}' $file--$each
  awk -v filestem= "{$filestem}" '{filename = substr(filestem,3,5};  print >> filename}' $filestem

  done
done

문자열의 하위 문자열을 찾으려고 하는데 substr(len_filestem,3,4)에서 스크립트가 실패합니다.

답변1

오류는 다음 공백입니다 =.

-v filestem= "{$filestem}"

관련 정보