Testar duas condições no While

1. Testar duas condições no While

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 02/09/2018 - 17:34h

Saudações, preciso de uma grande ajuda, gostaria de verificar duas condições em loop dentro do While. Abaixo está meu script
#!/bin/bash

while [ ps -e | grep rsync > /dev/null ] && [ ps -e | grep e4defrag > /dev/null ]
do
clear
echo "O Rsync está Executando"
echo
ps -ef | grep rsync
echo
echo "O E4defrag está Executando"
sleep 5
echo
ps -ef | grep e4defrag
done
clear
echo "O Rsync NÃO está em execução."
sleep 40
sudo service emby-server stop
sudo service smbd stop
sudo bash /scripts/checarstorage.sh
sudo shutdown -h now
sudo poweroff
#

Muito obrigado a todos pela ajuda


  


2. Re: Testar duas condições no While

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/09/2018 - 22:19h

cunhaigo23 escreveu:

Saudações, preciso de uma grande ajuda, gostaria de verificar duas condições em loop dentro do While. Abaixo está meu script
#!/bin/bash

while [ ps -e | grep rsync > /dev/null ] && [ ps -e | grep e4defrag > /dev/null ]
do
clear
echo "O Rsync está Executando"
echo
ps -ef | grep rsync
echo
echo "O E4defrag está Executando"
sleep 5
echo
ps -ef | grep e4defrag
done
clear
echo "O Rsync NÃO está em execução."
sleep 40
sudo service emby-server stop
sudo service smbd stop
sudo bash /scripts/checarstorage.sh
sudo shutdown -h now
sudo poweroff
#
Muito obrigado a todos pela ajuda


Boa noite Cunha.
Segue sugestão:
#!/bin/bash
clear
while :;do
sleep 2.5
if [[ $(ps -e|grep -o 'rsync') ]] && [[ $(ps -e|grep -o 'e4defrag') ]];then
echo -e "$(date +%X.%3N) ==>> O Rsync e o E4defrag estão Executando"
else
[[ $(ps -e|grep -o 'rsync') ]] && echo -e "Rsync em execução.\n" || echo -e "Rsync Parado."
[[ $(ps -e|grep -o 'e4defrag') ]] && echo -e "E4defrag em execução.\n" || echo -e "E4defrag Parado."
sleep 2.5;
echo "Os comandos para parar os serviços são desnecessários."
break;
fi
done
echo -e "$(date +%X.%3N) ==>> ACABOU o LOOPING\nO Sistema será desligado"
sudo shutdown -h now


Marcelo Oliver


3. Resposta

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 08/09/2018 - 11:13h

Muito obrigado pela Ajuda, valeu mesmo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts