Script bash

Résolu
bapreb Messages postés 68 Statut Membre -  
bapreb Messages postés 68 Statut Membre -
Bonjour,

Je voulais savoir comment fait-on pour passer une commande shell en test dans un if.
Apreès plusieurs synthaxe je vous met celle qui me semble etre la plus logique:

---------------------------------------------------------------------

#! /bin/sh

if [exec /sbin/ifconfig | grep 192.168.1.189]
then
echo "bonjour"
fi

--------------------------------------------------------------------

En gros je voudrai qu'il m'execute mon echo "bonjour" si le resultat de mon if != null

Merci d'avance de vos réponses.
Configuration: Linux Fedora
Firefox 3.0.6

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,
    #! /bin/sh 
    /sbin/ifconfig | grep 192.168.1.189 >/dev/null && echo bonjour
    --
    106485010510997108
    1
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    Avec if
    if [ $(/sbin/ifconfig | grep -o '127.0.0.1') = "127.0.0.1" ]
    then echo bonjour
    fi
    
    ou
    ip=$(/sbin/ifconfig | grep -o '127.0.0.1')
    if [ $ip = "127.0.0.1" ]
    then echo bonjour
    fi
    

    1
  3. bapreb Messages postés 68 Statut Membre 4
     
    Merci de ton aide ça marche nickel !!!

    Juste c'est pas if [ $ip = "127.0.0.1" ] mais if [ $ip == "127.0.0.1" ] mais sinon c'est bon ;)

    Merci a+
    0