KornShell me dizendo "especificador de formato desconhecido"

0

Estou recebendo um especificador de formato desconhecido Código é

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

Char sendo definido anteriormente

Alguém pode ajudar?

    
por Mcclures 22.08.2017 / 01:20

1 resposta

2

  1. Alterar / para \ : printf "test \n" $char
  2. Use um formato definido como '%*s \n'
  3. Faça a contagem de espaços variável em printf: printf '%*s \n' "$space"
  4. Cite suas variáveis. Use "$char" em vez de $char

Exemplo:

space=22; char=a; printf "%*s \n" "$space" "$char"

Em seguida, verifique se o valor do espaço é um número, use $((…)) :

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

Ou mais simples:

char=a; printf "%*s \n" "$(( ($RANDOM % 99) + 1 ))" "$char"
    
por 22.08.2017 / 04:29

Tags