[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"
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- que surra...:(,
Adriano Brand <=