[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ajuda em script para separar arquivo binario de scrip
From: |
Salviano A. Leão |
Subject: |
Re: [shell-script] Ajuda em script para separar arquivo binario de script |
Date: |
Tue, 10 Jul 2007 23:29:36 -0300 |
User-agent: |
KMail/1.9.6 |
Em Ter 10 Jul 2007, Tiago Barcellos Peczenyj escreveu:
> #!/bin/bash
> AWKCMD='/Bourne/{print $1}'
> SEDCMD='1s|/sh|/bash|;2aexport LC_ALL=C;'
> find /usr/local/bin | xargs file | awk -F ':' "${AWKCMD}" | xargs sed
> -i.old"${SEDCMD}"
Olá Tiago
Se não houver um espaco entre -i.old e "${SEDCMD}" há o seguinte erro:
sed: -e expressão #1, caractere 23: opção desconhecida para `s'
Entretanto com o espaço como foi feito abaixo
#!/bin/bash
# for arq in `'ls' tmp/usr/local/bin/*`
AWKCMD="/Bourne/{print $1}"
SEDCMD="1s|/sh|/bash|;2aexport LC_ALL=C;"
WORK="`echo $PWD`"
echo $WORK
find "${WORK}/tmp/opt/intel/fc/9.1.040/bin/" -type f | xargs file |
awk -F ':' "${AWKCMD}" | \
xargs sed -i.old "${SEDCMD}"
o resultado foi
sed: não foi possível
ler /home/salviano/Download/9.1/tmp/opt/intel/fc/9.1.040/bin/uninstall.sh::
Arquivo ou diretório inexistente
sed: não foi possível ler Bourne: Arquivo ou diretório inexistente
sed: não foi possível ler shell: Arquivo ou diretório inexistente
sed: não foi possível ler script: Arquivo ou diretório inexistente
sed: não foi possível ler text: Arquivo ou diretório inexistente
sed: não foi possível ler executable: Arquivo ou diretório inexistente
sed: não foi possível
ler /home/salviano/Download/9.1/tmp/opt/intel/fc/9.1.040/bin/ifc:: Arquivo ou
diretório inexistente
sed: não foi possível ler Bourne: Arquivo ou diretório inexistente
sed: não foi possível ler shell: Arquivo ou diretório inexistente
sed: não foi possível ler script: Arquivo ou diretório inexistente
sed: não foi possível ler text: Arquivo ou diretório inexistente
sed: não foi possível ler executable: Arquivo ou diretório inexistente
Bom continua não funcionando.
Eu ainda gostaria de entender porque o if não funcionou, se alguém
souber por favor queira me esclarecer.
Obrigado
salviano