[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Alterar cores do monitor
From: |
aurelio |
Subject: |
Re: [shell-script] Alterar cores do monitor |
Date: |
Mon, 20 Jan 2003 13:05:08 -0300 (ART) |
oi julio,
> Tô doido para ver o seu compêndio sobre sed pronto!!!
opa, seguindo a passos lentos, mas com muita vontade
de finalizar :)
> sempre que possível, procuro fazer meus scprits (ou adaptar os
> existentes) para rodar no ambiente do bourne shell (sh), para
> que fiquem mais portáveis
ok, eu concordo com essa prática e também a sigo, só que usando
comando do bash1 ao invés de poluir com comandos do bash2
o único problema no script de cores em questão, é que ele foi feito
para construir uma tabelinha pequena, e além de usar o -e, ele
usava o -n, pra não quebrar linha no final, então assim ele
pode ir construindo a tabela coluna por coluna.
a saída fica assim:
40;30 41;30 42;30 43;30 44;30 45;30 46;30 47;30
40;30;1 41;30;1 42;30;1 43;30;1 44;30;1 45;30;1 46;30;1 47;30;1
40;31 41;31 42;31 43;31 44;31 45;31 46;31 47;31
40;31;1 41;31;1 42;31;1 43;31;1 44;31;1 45;31;1 46;31;1 47;31;1
40;32 41;32 42;32 43;32 44;32 45;32 46;32 47;32
40;32;1 41;32;1 42;32;1 43;32;1 44;32;1 45;32;1 46;32;1 47;32;1
40;33 41;33 42;33 43;33 44;33 45;33 46;33 47;33
40;33;1 41;33;1 42;33;1 43;33;1 44;33;1 45;33;1 46;33;1 47;33;1
40;34 41;34 42;34 43;34 44;34 45;34 46;34 47;34
40;34;1 41;34;1 42;34;1 43;34;1 44;34;1 45;34;1 46;34;1 47;34;1
40;35 41;35 42;35 43;35 44;35 45;35 46;35 47;35
40;35;1 41;35;1 42;35;1 43;35;1 44;35;1 45;35;1 46;35;1 47;35;1
40;36 41;36 42;36 43;36 44;36 45;36 46;36 47;36
40;36;1 41;36;1 42;36;1 43;36;1 44;36;1 45;36;1 46;36;1 47;36;1
40;37 41;37 42;37 43;37 44;37 45;37 46;37 47;37
40;37;1 41;37;1 42;37;1 43;37;1 44;37;1 45;37;1 46;37;1 47;37;1
só que é claro, com as células coloridas &:)
sem o -n, vai ficar uma "célula" por linha, numa listagem graaaaaande
looooooonga e chaaaaaaaaata :)
a não ser que o echo que você tenha no sh já funcione por padrão
não quebrando a linha no final, mas eu acho difícil.
> echo "\007" funciona em qq sh.
olha amigão, esse teu comentário muito me intrigou e fui fazer o
teste de campo.
primeiro, convém lembrar que diversos unix/linux possuem um
echo executável no /bin ou /usr/bin, além do próprio echo
builtin do shell. no caso do bash, ele sempre usa o builtin
em preferência do comando do sistema, então não tem problema.
tenho aqui o cygwin e um freebsd 4.0 pra testar, ambos
possuindo o "sh", sem ser link. só que o sh do cygwin é
o ash, então não conta. então fui fazer o teste no bsd.
pra garantir, antes de mais nada desabilitei o /bin/echo
pra evitar confusão.
então eu digitei:
sh
echo "\007"
e imprimiu
\007
ao invés do código octal ser interpretado.
pra complementar os testes, criei um arquivo assim:
#!/bin/sh
echo "\007"
executei e o resultado foi o mesmo...
no entanto, deu certo quando eu coloquei a opção -e...
olha só, na man page do sh no freebsd:
"echo [-en] string"
nossa, eu sou um completo LUSER em freebsd, não consegui
descobrir qual a versão desse "sh", mas a man page começa
assim:
DESCRIPTION
The sh utility is the standard command interpreter
for the system. The current version of sh is in
the process of being changed to conform with the
IEEE Std1003.2 (``POSIX.2'') specification for the
shell. This version has many features which make
it appear similar in some respects to the Korn
shell, but it is not a Korn shell clone like pdksh(1).
Only features designated by POSIX, plus a few
Berkeley extensions, are being incorporated into
this shell. This man page is not intended to be a
tutorial nor a complete specification of the shell.
=====
--
aurelio
_______________________________________________________________________
Busca Yahoo!
O melhor lugar para encontrar tudo o que você procura na Internet
http://br.busca.yahoo.com/