-
comando echo
Senhores, boa tarde estou com um probleminha chato gostaria da ajuda de vcs ok.
tenho um script que le um arquivo e joga o conteudo de cada linha do arquivo numa variavel ate ai tudo bem o problema e que a linha contem varios espaços em branco, vou colocar um exemplo:
linha do arquivo: 11111111111 00000 1111 00000000000
agora quando eu coloco o conteudo desta linha numa variavel tipo
a='11111111111 00000 1111 00000000000'
e tento ecoar na tela vejam o que retorna
echo $a
11111111111 00000 1111 00000000000
simplesmente suprime alguns espaços em branco
e quando vou verificar a quantidade de caracteres que a varivel possui, com o comando echo ${#a}
echo ${#a}
54
retorna a quantidade exata de caracteres inclusive os espaços em branco que não sao apresentados na saida do echo, minha duvida é como posso ecoar na tela o conteudo da variavél sem suprimir os espaços. vlw.
-
comando echo
Utilizando aspas " " e não aspas simples ' ' ele mostra a linha espacejada, não sei se é isso q vc quer, qualquer coisa posta ae.
abraços
-
comando echo
Caro winter_man já tentei isto é indiferente usando "" ou '' quando o conteudo do echo esta dentro de uma variavél ele sempre esta suprimindo os espaços em branco a mais. olhe o exemplo a seguir
elvio@Desktop:~> a="elvio barbalho"
elvio@Desktop:~> echo $a
elvio barbalho
elvio@Desktop:~> a='elvio barbalho'
elvio@Desktop:~> echo $a
elvio barbalho
esta vendo a saida tem somente um espaço entre as duas palavras é exatamente ai o problema queria ecoar com todos os espaços.
-
comando echo
caros amigos agora que percebi nos exemplos que coloquei anteriormente como linha do arquivo: 11111111111 00000 1111 00000000000
a="elvio barbalho"
existem mais espaços com pode ser visto no screenshot abaixo
[img]/home/elvio/Documentos/Gimp/snapshot1.png[/img][/b][/quote]
-
comando echo
Olá ... Tudo bem ?
Caro colega belvio , proteja a definição da variável assim :
a='0000000 111111 00000 11111111111'
Faça-a ecoar na tela assim :
echo "$a"