Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 10h15   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 34
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 34
Points : 14
Points : 14
Par défaut if then else en ligne

Bonjour

J'aimerais savoir s'il est possible en shell de faire un if then else en une seule ligne de commande. Grossomodo je voudrais faire ça :

LaTruffe@sphynx:[logs]$ if[ 2 > 1 ] then echo 'pouette'

J'ai essayé plusieurs syntax mais rien ne fonctionne :
Code :
1
2
3
4
5
 
LaTruffe@sphynx:[logs]$ if[ 2 > 1 ] ; then echo 'pouette' 
LaTruffe@sphynx:[logs]$ if[ 2 > 1 ]  then echo 'pouette' fi
LaTruffe@sphynx:[logs]$ if[ 2 > 1 ] ; then echo 'pouette' fi
...
A chaque fois le shell me dis qu'il y a soit un erreur de syntaxe pas loin du then, soit qu'il ne trouve pas la commande...

Une idée ?

Merci d'avance !
La Truffe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 10h40   #2
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Salut,

j'ai testé ça dans ma ligne de commande :
Code :
if [ 2 -gt 1 ]; then echo "titi"; else echo "toto"; fi
et ça fonctionne très bien

++
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 10h45   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 34
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 34
Points : 14
Points : 14
Merci ! Ca fonctionne très bien. En fait, il ne faut pas oublier l'espace entre le "if" et le "[".
La Truffe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 10h59   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
On peut simplifer :
Code :
[ 2 -gt 1 ] && echo "titi" || echo "toto"
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h03.


 
 
 
 
Partenaires

Hébergement Web