[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Tratamento de argumentos
From: |
C4DU |
Subject: |
Re: [shell-script] Tratamento de argumentos |
Date: |
Thu, 14 Jul 2011 17:03:03 -0300 |
Testei o comando abaixo e funcionou...
*echo "/teste/" | sed 's/\//\\\//g'*
a saída deste comando será:
*\/teste\/*
Como o Alexandre mencionou, é o mesmo que...
*echo "/teste/" | sed 's,\/,\\\/,g'
*Apenas foi trocado o caractere separador do sed ( */* por *,*). A saída
será a mesma*
*Frederico, a contra-barra serve sim para considerar o próximo caractere
como um literal, e não como caractere especial.*
*
Obrigado à todos pela ajuda!
2011/7/14 Frederico Barnard Ferreira <address@hidden>
> **
>
>
> Tenta passar assim:
> sh script.sh \/tmp\/origem \/tmp\/destino/
>
> Nunca imaginei esse caso e estou no windows agora, então não tenho como
> testar para saber se vai funcionar.
>
> Na minha cabeça maluca, funciona. A barra invertida diz para o bash que é
> para ignorar o próximo caractere espaciel. Estou errado?
> Frederico Barnard Ferreira
> (21) 8714-1445
>
> >________________________________
> >De: C4DU <address@hidden>
> >Para: address@hidden
> >Enviadas: Quinta-feira, 14 de Julho de 2011 15:08
> >Assunto: [shell-script] Tratamento de argumentos
> >
> >
> >
> >Pessoal, boa tarde!
> >
> >Encontro dificuldades para adicionar uma contra-barra aos paths
> passados
> >como argumentos.
> >
> >Exemplo:
> >
> >sh script.sh /tmp/origem/ /tmp/destino/
> >
> >Gostaria de pegar os argumentos $1 e $2, e usá-los em um sed. Porém, as
> >barras devem ser "escapadas" para que surta efeito.
> >
> >Alguém poderia dar uma força?
> >
> >Grato!
> >
> >--
> >[]'s
> >Carlos Eduardo
> >
> >[As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
[]'s
Carlos Eduardo
[As partes desta mensagem que não continham texto foram removidas]