|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Verificar /etc/passwd |
Date: | Mon, 27 Apr 2015 01:29:29 -0300 |
A comparação [ "$value2" = "$value" ] , pode estar ocasionando o erro. O correto seria [ "$value2" -eq "$value" ] .
A 1a. comparação é ascii e nesse caso 01 é diferente de 1. Teste:
[ 01 = 1 ] && echo iguais || echo diferentes
Em seguida teste:
[ 01 -eq1 ] && echo iguais || echo diferentes
Boa noite, estou querendo implementar um script para quando houver qualquer modificação no '/ect/passwd' seja disparado um alerta, então busquei algo na Internet e fiz uma pequena alteração, porém, não funcionou.
Tem algo a mais que devo colocar neste script abaixo? Desde já, grato.
#!/bin/bash
cd
value=$(cksum /etc/passwd | awk '{print $1}' )
value2=$(< passwd.cksum)
[ "$value2" = "$value" ] && exit # everything is okay
#/usr/bin echo "/etc/passwd changed" | /usr/bin/mailx -s '/etc/passwd alert' address@hidden
echo "/etc/passwd changed" | mailx -s '/etc/passwd alert' address@hidden
echo "$value2" > passwd.cksum # prevent redundant error messages
[Prev in Thread] Current Thread [Next in Thread]
- Verificar /etc/passwd, cleusonredes, 2015/04/26
- Re: [shell-script] Verificar /etc/passwd, Julio C. Neves <=
- Re: [shell-script] Verificar /etc/passwd, Fernando Mercês, 2015/04/27
- Re: Verificar /etc/passwd, itamarnet, 2015/04/27
- Prev by Date: Verificar /etc/passwd
- Next by Date: Re: [shell-script] Verificar /etc/passwd
- Previous by thread: Verificar /etc/passwd
- Next by thread: Re: [shell-script] Verificar /etc/passwd
- Index(es):