shell-script-pt
[Top][All Lists]
Advanced

[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/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]