Publicada por megatux em 14/06/2007 - 15:31h:
* megatux usa Debian

Saudações,

Estou gerando um pacote .rpm para o IE e enfrentando o seguinte problema:
O arquivo .spec contém espaços em branco em várias linhas ("Arquivos de Programas" e "Program Files"), e isto é interpretado como sendo dois argumentos na mesma linha ... Minha pergunta é:
Tem como colocar aspas no começo e no fim destas linhas ? Talvez algo com o sed ou o awk ....

Trecho de meu script
=============
/opt/IE6/.ies4linux/ie6/drive_c/Program Files/Internet Explorer/iexplore.exe
/opt/IE6/.ies4linux/ie6/drive_c/Arquivos de rogramas/jre1.5.0_06/Welcome.html
=============

Teria de ser
=============
"/opt/IE6/.ies4linux/ie6/drive_c/Program Files/Internet Explorer/iexplore.exe"
"/opt/IE6/.ies4linux/ie6/drive_c/Arquivos de rogramas/jre1.5.0_06/Welcome.html"
=============

Sinceros agradecimentos,

Rodrigo

  
 
Resposta de manfilho em 15/06/2007 - 03:19h:
* manfilho usa Arch Linux
* manfilho tem conceito: nenhum voto.
 


Tente por com aspas simples

'/opt/IE6/.ies4linux/ie6/drive_c/Program Files/Internet Explorer/iexplore.exe'
'/opt/IE6/.ies4linux/ie6/drive_c/Arquivos de Programas/jre1.5.0_06/Welcome.html'

 
Resposta de megatux em 15/06/2007 - 16:50h:
* megatux usa Debian
* megatux tem conceito: 8.9
 


Obrigado pela ajuda Pharoeste !!!
Acredito que vc não tenha entendido a pergunta ... Não é o tipo de aspas, mas sim, como inserí-las no começo e no final de cada linha do arquivo.
Estou postando minha solução para que todos aproveitem...

1- Divida o arquivo por linhas em um diretório qualquer:
# split -l 1 -a 4 ../ies4linux.spec
Isso irá gerar arquivos xaa, xab, xac.....Cada um contendo uma linha do arquivo

2- Depois é só buscar a string com o cat, substituí-la com o echo e redirecionar para o arquivo full:
# for a in x*; do echo \"`cat $a`\" >> ies4linux.spec; done
Repare que o cat está entre crases, então será executado antes do echo e as aspas protegidas pela barra para inserção das mesmas sem interpretação do bash

Abraços

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts