[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re[2]: [shell-script] 3 echo em 1 linha
From: |
opa |
Subject: |
Re: Re[2]: [shell-script] 3 echo em 1 linha |
Date: |
Mon, 31 May 2004 17:42:39 -0300 hrN |
Quando li na sua mensagem achei que você estava nervoso. Daà consultei a única
fonte, que por enquanto tenho, e não percebi citação a esse significado.
http://www.priberam.pt/dlpo/definir_resultados.aspx?pal=pica
Infelizmente não sei de fontes brasileiras online. :(
Será que estou usando isso em scripts e nem sei!? :)
Esse é um dos momentos em que ter mais referências é conveniente, como
citei em outra ocasião.
"... o comando entre crase vc diz ao shell ..."
Como eu e os novatos estamos aqui aprendendo acho importante citar que,
pelo que sei, `commando` ou $(commando) faz com que a saÃda dele substitua
a chamada naquele ponto após a execução, tanto que os programas citados
são binários não sendo executados em um outro shell, até onde sei.
Quanto às aspas elas são importantes para que alguns comandos e programas, o
echo, por exemplo, ou seria o próprio shell?, respeitem o que está contido no
intervalo. Aliás o echo é ótimo em sumir com espaços e tabs quando são
subsequentes e não estão "aspados".
Para diferenciar experimente aÃ, em um console ou xterm:
echo " $(whoami) `date` "
Agora retire as aspas e veja o resultado.
Acho que as aspas definem que aquilo é uma string única que deve ser
reproduzida como foi escrita, sem cortes.
---------------------------------------------------------------------
>From: Viktor Mota <address@hidden>
>Date: Mon, 31 May 2004 16:12:14 -0300
>
>Olá Alessandro,
>
>segunda-feira, 31 de maio de 2004, 15:44:20, você escreveu:
>
>A> blz??
>A> tenta:
>A> $ echo " login: `whoami` `date` " >> .login
>
>Rafael,
>
>So para nao confundir (literalmente ficaria assim):
>" = aspas duplas mesmo
>` = crase
>' = aspas simples, apostrofo ou picas
>´ = acento agudo
>
>no exmplo que o Alessandro mandou os comandos WHOAMI e DATE estao
>entre crases ok.. se nao botar entre crases nao funciona.
>
>Se nao me engano (me corrijam se estiver errado) o comando entre crase
>vc diz ao shell para abrir um sub-shell.
>
>Para executar o comando desejado, e a linha esta entre aspas pois o
>comando echo pode criar alguma dificuldade para executar os sub-shells
>acima (no meu shell, funciona sem as aspas tb) vejo as aspas mais como
>um delimitador nesse caso, eh redundante mais evita erros.
>
>[]s
>Viktor Mota
>address@hidden
>
>--- tagline ---
>US Robotics? Para quê? Meu Zoltrix é óti-@#4r&*%2/~1@%#8[{ .
- Re: Re[2]: [shell-script] 3 echo em 1 linha,
opa <=