Como eu escrevo uma palavra, letra por letra, na memória do meu programa?

0

Sou muito novo no unix e estou pensando em como escrever uma palavra, letra por letra, na memória do meu programa. Então, por exemplo, se minha palavra fosse "xícara", eu desejaria que uma matriz A tivesse A [0] = 'c', A [1] = 'u', A [2] = 'p'. Eu tentei procurar isso, mas não consegui encontrar nada claro o suficiente, desculpe se esta é uma pergunta estúpida, mas eu simplesmente não sei o que fazer. Estou usando o BASH para este programa.

No final, eu pretendo apenas fazer um loop para executar essa tarefa para mim, mas eu só preciso descobrir como realmente criar o array e escrever um caractere para cada índice.

Agradeço qualquer ajuda, obrigado.

    
por Tony 06.12.2016 / 01:25

1 resposta

0

Algo parecido com isso funciona bem no meu bash:

readarray word < <(echo "$resp" |fold -w1)    

Script / exercício completo:

read -p "Give me a word:  " resp
readarray letter < <(echo "$resp" |fold -w1)
for ((i=0;i<${#letter[@]};i++)); do
    echo "letter[$i] : ${letter[$i]}"
done
    
por 07.12.2016 / 09:27

Tags