Erro em script com WHILE porem funciona. [RESOLVIDO]

1. Erro em script com WHILE porem funciona. [RESOLVIDO]

Bruno Fernandes
slayps

(usa Fedora)

Enviado em 17/11/2014 - 17:44h

"Polvooo" tenho uma questão sobre um erro que vejo mais a principio não interfere no funcionamento do script.
O cenário é o seguinte tenho um servidor NGINX com uns aplicativos para download que distribuo para alguns funcionarios aqui e funciona combinado um script em nossa ferramenta KASEYA somente para facilitar os downloads. o Script baixa os aplicativos se a versão for mais nova e atualiza eles automaticamente mantendo um nome padrão dos arquivos.
O Script ta funcionando até o momento mais na execução acusa esse erro, gostaria de saber se é normal ou fiz caquinha.

Segue uma parte do script.

#!/bin/bash

# CONFIGURAÇÃO
JAVA_CONF="/mnt/sdb5/scripts/java_date.conf"
CC_CONF="/mnt/sdb5/scripts/cc_date.conf"
DF_CONF="/mnt/sdb5/scripts/df_date.conf"
SEVENZIP_CONF="/mnt/sdb5/scripts/7z_date.conf"
DESTINO="/mnt/sdb5/www/Aplicativos"


# CCleaner
versao_cc=`curl -L "http://www.piriform.com/ccleaner/download/standard" | grep .exe | head -n1 | sed 's|.*\/\([^\.]*\)\(\..*\)$|\1|g' | sed 's/ccsetup//g'`
while [ !-s "$CC_CONF" ]; do
touch $CC_CONF
done
versao_cc_conf=`cat $CC_CONF`
if [ "$versao_cc" == "$versao_cc_conf" ]; then
echo "CCleaner já está atualizado"
else
rm -rf $DESTINO/ccsetup*
echo "$versao_cc" > $CC_CONF
wget --output-document=$DESTINO/ccsetup.exe http://download.piriform.com/ccsetup$versao_cc.exe
fi

# Defraggler
versao_df=`curl -L "http://www.piriform.com/defraggler/download/standard" | grep .exe | head -n1 | sed 's|.*\/\([^\.]*\)\(\..*\)$|\1|g' | sed 's/dfsetup//g'`
while [ !-s "$DF_CONF" ]; do
touch $DF_CONF
done
versao_df_conf=`cat $DF_CONF`
if [ "$versao_df" == "$versao_df_conf" ]; then
echo "Defraggler já está atualizado"
else
rm -rf $DESTINO/dfsetup*
echo "$versao_df" > $DF_CONF
wget --output-document=$DESTINO/dfsetup.exe http://download.piriform.com/dfsetup$versao_df.exe
fi


O Erro que dá é o seguinte..
/mnt/sdb5/scripts/autodownload.sh: line 13: [: !-s: esperado operador unário
/mnt/sdb5/scripts/autodownload.sh: line 27: [: !-s: esperado operador unário


Vou disponibilizar o script para todos depois de concluir.




  


2. Re: Erro em script com WHILE porem funciona. [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/11/2014 - 23:46h

Separe os simbolos:
"while [ !-s "$DF_CONF" ]; do"
Deixando:

while [ ! -s "$DF_CONF" ]; do




3. Re: Erro em script com WHILE porem funciona. [RESOLVIDO]

Bruno Fernandes
slayps

(usa Fedora)

Enviado em 18/11/2014 - 11:46h

rai3mb escreveu:

Separe os simbolos:
"while [ !-s "$DF_CONF" ]; do"
Deixando:

while [ ! -s "$DF_CONF" ]; do



Meu Deus, pior que estava separado e não sei por que cargas d'aguas eu juntei :p Obrigado..






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts