KornShell 告诉我“未知的格式说明符”

KornShell 告诉我“未知的格式说明符”

我收到未知的格式说明符代码是

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

之前定义的 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 的值为数字,使用$((…))

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

或者,更简单:

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

相关内容