알 수 없는 형식 지정 코드를 받았습니다.
space=(($RANDOM % 99) + 1 )
printf "%$space /n" $char
이전에 정의된 문자
누구든지 도와줄 수 있나요?
답변1
- 로 변경
/
:\
printf "test \n" $char
- 정의된 형식을 사용하세요.
'%*s \n'
- printf 변수의 공백 수를 만듭니다.
printf '%*s \n' "$space"
- 변수를 참조하세요.
"$char"
대신 사용$char
예:
space=22; char=a; printf "%*s \n" "$space" "$char"
그런 다음 공백 값이 숫자인지 확인하고 다음을 사용하십시오 $((…))
.
space=$(( ($RANDOM % 99) + 1 ))
또는 더 간단하게:
char=a; printf "%*s \n" "$(( ($RANDOM % 99) + 1 ))" "$char"