msoliver
(usa Debian)
Enviado em 09/04/2020 - 21:06h
cunhaigo23 escreveu:
Boa tarde a todos, gostaria de fazer um if de um processo e só vai rodar se o processo se manter abaixo de 13 processos. Segue o exemplo
if [ -f /media/administrador/STORAGE_BACKUPS/montado ] && [ -z $(pgrep -c rsync) -le "13" ] ; then
a primeira condição está funcionando a segunda não funciona.
Por favor me ajudem
Muito obrigado
Boa noite Cunha.
/media/administrador/STORAGE_BACKUPS/montado, é um arquivo?
'-f' testa se é um arquivo normal.....
Se, como estou deduzindo, for um diretório, use:
[ -d /media/administrador/STORAGE_BACKUPS/montado ] .....
Retire o '-z' da 2ª condição, ficando asim:
[ $(pgrep -c rsync) -le "13" ]
Sugestão:
DIR="/media/administrador/STORAGE_BACKUPS/montado";
if [ -d "$DIR" -a $(pgrep -c rsync) -le 13 ];then
echo ok;
else echo nok;
fi
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________