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

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

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


From: Rodolfo Villanova
Subject: RES: [shell-script] Editando arquivo começando com caracter "-"
Date: Sat, 13 Oct 2001 00:20:33 -0300

Ahá!!! Então é isso que significa esses 2 hífens que às vezes encontro em
alguns códigos em shell e não sabia o que significava.

Obrigado pelas contribuições, a tua e a do Djony.

Grato.

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



reply via email to

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