不明な書式設定コードを受け取りました。
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"