Respostas:
Ainda não.
Com a extglobopção, bashadiciona alguns kshoperadores de globbing estendidos, mas não {x,y}(pattern)esse.
Em ksh93, você usa:
{5}(?)
Com zshcom a extendedglobopção:
?(#c5)
(você notará que nenhum deles é mais curto do que o ?????normal).
Em bash, você pode fazer:
$(printf '%.0s?' {1..5})
embora isso dificilmente melhore e confie em $IFSnão conter ?.
bash(esse também funcionaria com ksh93 ou zsh na emulação sh / ksh). Com bash, você poderia usar em seu $(seq "$n" | tr -cd '\n' | tr '\n' '?')lugar.
$(yes '?' | tr -cd '?' | head -c $n)- isso é divertido. Além disso, você não pode remover a dependência do $ IFS colocando-a entre "aspas"?
split+globoperador (deixando uma expansão sem aspas), mas apenas a globparte (você deseja que o ?????padrão seja expandido, o que não aconteceria se você citou $(...)). Observe que você usa esse split+globoperador com suas aspas, o $nque adiciona outro requisito que $IFSnão deve conter dígitos. Aquele que você pode e deve citar.