KornShell이 ​​"알 수 없는 형식 지정자"라고 말합니다.

KornShell이 ​​"알 수 없는 형식 지정자"라고 말합니다.

알 수 없는 형식 지정 코드를 받았습니다.

space=(($RANDOM % 99) + 1 )
printf "%$space /n" $char

이전에 정의된 문자

누구든지 도와줄 수 있나요?

답변1

  1. 로 변경 /:\printf "test \n" $char
  2. 정의된 형식을 사용하세요.'%*s \n'
  3. printf 변수의 공백 수를 만듭니다.printf '%*s \n' "$space"
  4. 변수를 참조하세요. "$char"대신 사용$char

예:

space=22; char=a; printf "%*s \n" "$space" "$char"

그런 다음 공백 값이 숫자인지 확인하고 다음을 사용하십시오 $((…)).

space=$(( ($RANDOM % 99) + 1 ))

또는 더 간단하게:

char=a; printf "%*s \n" "$(( ($RANDOM % 99) + 1 ))" "$char"

관련 정보