[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[shell-script] Ajuda em script para separar arquivo binario de script
From: |
Salviano A. Leão |
Subject: |
[shell-script] Ajuda em script para separar arquivo binario de script |
Date: |
Tue, 10 Jul 2007 22:07:28 -0300 |
User-agent: |
KMail/1.9.6 |
Olá, a todos estou com dificuldades em um
script muito simples, entretanto, não localizei o
problema.
Tenho no diretorio /usr/locl/bin os seguites arquivos:
-rwxr-xr-x 1 salviano salviano 1597856 2007-07-10 13:21 codecov
-rwxr-xr-x 1 salviano salviano 22143225 2007-07-10 13:21 fortcom
-rwxr-xr-x 1 salviano salviano 141997 2007-07-10 13:22 fpp
-rwxr-xr-x 1 salviano salviano 1116 2007-07-10 13:22 ifc
-rwxr-xr-x 1 salviano salviano 621786 2007-07-10 13:22 ifcbin
-rwxr-xr-x 1 salviano salviano 0 2007-07-10 13:22 ifc.cfg
-rwxr-xr-x 1 salviano salviano 1124 2007-07-10 13:22 ifort
-rwxr-xr-x 1 salviano salviano 1003416 2007-07-10 13:22 ifortbin
-rwxr-xr-x 1 salviano salviano 0 2007-07-10 13:22 ifort.cfg
-rwxr-xr-x 1 salviano salviano 995 2007-07-10 13:22 ifortvars.csh
-rwxr-xr-x 1 salviano salviano 1183 2007-07-10 13:22 ifortvars.sh
-rwxr-xr-x 1 salviano salviano 231577 2007-07-10 13:22 map_opts
-rwxr-xr-x 1 salviano salviano 80480 2007-07-10 13:22 profdcg
-rwxr-xr-x 1 salviano salviano 126997 2007-07-10 13:22 profmerge
-rwxr-xr-x 1 salviano salviano 99098 2007-07-10 13:22 proforder
-rwxr-xr-x 1 salviano salviano 1093 2007-07-10 13:22 profrun
-rwxr-xr-x 1 salviano salviano 741543 2007-07-10 13:22 profrun.bin
-rwxr-xr-x 1 salviano salviano 1785822 2007-07-10 13:22 pronto_tool
-rwxr-xr-x 1 salviano salviano 657582 2007-07-10 13:22 tselect
-rwxr-xr-x 1 salviano salviano 15461 2007-07-10 13:22 uninstall.sh
-rwxr-xr-x 1 salviano salviano 73227 2007-07-10 13:22 xiar
-rwxr-xr-x 1 salviano salviano 120443 2007-07-10 13:22 xild
Gostaria de fazer alumas modificacoes somente nos scripts e estou
usando os seguinte script para selecionar somente os scripts:
#!/bin/sh
for arq in `ls /usr/local/bin/*`
do
tipo="`file ${arq} | cut -f2 -d : | cut -f2 -d " "`"
if [ "$tipo"=="Bourne" ]
then
echo "${arq} eh do tipo ${tipo} sera movido"
mv ${arq} ${arq}.backup
cat ${arq}.backup | sed -e 's-\#\!/bin/sh-\#\!/bin/bash-' -e '2a
export LC_ALL=C;' > ${arq}
chmod -c 0755 ${arq}
rm -f ${arq}.backup
fi
done
Mas o que ocorre eh que ele ignora o if. Nao entendo porque
ele esta ignorando o if. eh como se todos os arquivos fossem
scripts.
A variável $tipo retorna Bourne ou ELF, mas o if não está funcionando,
já dei uma olhada na estrutura mas não descobri porque ele não funciona.
Se alguém poder me ajudar, agradeço.
Salviano