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.