[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