用 printf 重复变量

nat*_*ath 6 bash shell-script printf variable

如果我使用以下命令:

printf "%.0s?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?\n" {1..3}
Run Code Online (Sandbox Code Playgroud)

我得到这样的输出:

?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?
?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?
?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?
Run Code Online (Sandbox Code Playgroud)

如何通过从变量中获取重复字符来获得相同的结果?

我试过这种方法:

var="?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?"
printf '%.0s%s\n' {1..3} "$var"
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我最终得到了这个:

2
?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?
Run Code Online (Sandbox Code Playgroud)

ImH*_*ere 10

用这个:

$ var="?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?"

$ printf "$var"'%.0s\n' {1..3}

?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?
?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?
?   ?   ?   ?   ?   ?   ?   ?   ?   ?   ?
Run Code Online (Sandbox Code Playgroud)