Programación guión shell (bash)

varuk

Hola.

Tengo una duda.

finger | grep $1 > /dev/null
    if [ $? -eq 0 ]
    then
        echo El usuario $1 está conectado
    else
        echo El usuario $1 NO está conectado
    fi

Este código ejecuta la orden finger y busca si el usuario, almacenado en la variable $1, está o no, con lo que dirá si está conectado o no. Mi duda es si de alguna forma se puede meter la línea "finger | grep $1 > /dev/null" en el IF. Yo supongo que se podrá, para no tener que tirar de la variable $?, que te devuelve 0, si es true, o 1 si es false, lo anterior.

Gracias : )

Solucionado: Vale, que tonto... era de la forma más sencilla posible:

if finger | grep $1 > /dev/null
(con tanta pijada de este lenguaje... me puse a probar con la orden test y mil hostorias. Gracias.

1

Usuarios habituales

  • varuk