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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Editando arquivo começando com caracter "-"


From: jaugusto
Subject: Re: [shell-script] Editando arquivo começando com caracter "-"
Date: Thu, 11 Oct 2001 11:28:31 -0300

Rodolfo.
     Esse seu problema eu proponho um igual como desafio aos meus alunos do
curso de Korn Shell que ministro aqui no banco, somente que o nome do meu
arquivo é -abacaxi. hehehehe. Niguém consegue remover o "maldito" arquivo.

     Para resolver esse problema você deve que conhecer uma função do
sistema operacional chamada getopts( ) que é usada em todos os comando UNIX
para processar todas as opções que começam com '-'. Acontece que não vai
adiantar você colocar barra invertida, aspas apóstofros para desabilitar a
interpretação pelo shell pois o problema está dentro do comando Unix.

     Acontece que a função getopts apresenta uma característica que
justamente resolve o seu problema. Quando a função recebe um "- -", ou
seja, dois sinais de menos, está-se indicando para a função que as opções
acabaram e o restante são argumentos do comando mesmo, não sendo
interpretados como opção.

     Portanto o seu "ovo de colombo" fica assim.

ComandoUnixDesejado -- -Rsegredo.

[ ]'s a todos da lista
José Augusto Martins Nieviadonski
HSBC Bank Brasil S.A.
Treinamento de Informática
Analista de Sistemas Consultor/Instrutor



                      
                      
                      
                      
                      
                      
                      


 Enviado Por : "Rodolfo Villanova" <address@hidden> -
 11/10/01 00:48
        Responder a shell-script

 Para:  <address@hidden>
 cc:    (cco: Jose NIEVIADONSKI/HBBR/HSBC)
 Assunto: [shell-script] Editando arquivo começando com caracter "-"


Olá listeiros,

Tenho uma charada que ainda não consegui desvendar:

Criei um arquivo chamado -Rsegredo.

O problema se resume em eu não conseguir editar o famigerado.
O shell "pensa" que o "-R" é um parâmetro...

Tentei colocar o caracter \ na frente mas não consequi atingir meu
objetivo.
No prompt do Unix (HP-UX) eu consigo mudar os atributos do arquivo (chmod).

Através do SAMBA eu consigo editar e apagá-lo, mas no prompt do Unix ainda
não descobri.

Alguem se habilita a matar essa? Parece ser um autêntico "Ovo de Colombo".


Rodolfo Villanova


Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html








This message and any attachments are confidential to the ordinary user of
the e-mail address to which it was addressed and may also be privileged. If
you are not the adressee you may not copy, forward, disclose or use any
part of the message or its attachments and if you have received this
message in error, please notify the sender immediately by return e-mail and
delete it from your system.
Internet communications cannot be guaranteed to be secure or error-free as
information could be intercepted, corrupted, lost, arrive late or contain
viruses. The sender therefore does not accept liability for any errors or
omissions in the context of this message which arise as a result of
Internet transmission.



reply via email to

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