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"

関連情報