shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]