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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

que surra...:(


From: Adriano Brand
Subject: que surra...:(
Date: Wed, 12 Jan 2005 12:14:23 -0200

Meu script abaixo não quer funcionar o if na linha do while.
mas se eu arranca-lo e criar um script só com ele funfa...
alguém sabe me dizer oque eu não to enxergando?
esse if no while define se a imagem.img é maior que 1.4MB p/ formatar
o disco em 1.7MB.
fiquei até tarde ontem e hj a manhã toda e não achei nada..
Valeu a força que vcs estão me dando!
Adriano Brand

#!/bin/bash
aviso="$space aguarde enquanto  é transferido para o disco......"
ngr=`tput smso`
clr=`tput rmso`
space="                     "
i=1
 CASE='case $opt in'      
   clear;echo;echo
   echo "$space $ngr  Mastertec                $clr"
echo "$space _______________________________________";echo
echo "$space você está em:$(pwd)"  

 for arq in *    
 do      
     printf "$space %03d\t%s\n" $i $arq      
     CASE="$CASE      
     "$(printf "%03d)\t clear
                      if [ -d $arq ]  
                      then
                          cd $arq ; mastertec
                      else
                          if [ "$(file "$arq" | grep "PDF")" ]
                          then
                            zoneiatecla ; xpdf -geometry 1024x768 $arq
; restauratecla ; mastertec
                          else
                            if [ "$(file "$arq" | grep "img")"
                            then                 
                                if while read Tamanho
                                   do
                                   echo $(($Tamanho-1474560))| grep ^0
>>/dev/null
                                   done < <(ls -l  $arq | tr -s ' ' |
cut -f5,9 -d' ')
                                then
                                   clear
                                   if  fdformat /dev/fd0u1440 
                                       clear
                                       echo $aviso
                                       dd if=$arq of=/dev/fd0u1440 2>/dev/null
                                   then
                                       ok
                                   else
                                       erro
                                   fi
                                else
                                   clear
                                   if  fdformat /dev/fd0u1722
                                       clear
                                       echo $aviso
                                       dd if=$arq of=/dev/fd0u1722 2>/dev/null
                                   then
                                       ok
                                   else
                                       erro
                                   fi
                            fi
                          fi
                             mastertec
                      fi %s;;" $i )
    i=$((i+1))      
 done
     
 CASE="$CASE     
  999)cd ..; mastertec;;
    *)mastertec;;
 esac" 

 echo "$space _______________________________________";echo 
    echo "$space 999 - Volta ao diretório anterior"
    echo "$space _______________________________________";echo 
read -n3 -p "Informe a opção desejada: " opt     
 echo     
 eval "$CASE"
p="$space Formatando disco em 1,4MB para gravar '$arq'...Aguarde"
G="$space Formatando disco em 1,7MB para gravar '$arq'...Aguarde"


reply via email to

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