shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Verificar /etc/passwd


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

Em 26/04/2015 22:17, "address@hidden [shell-script]" <address@hidden> escreveu:
 

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]