2010-11-14 4 views
1

J'essayais d'exécuter les commandes suivantes. En raison de l'espace entre bonjour et le monde, il a mis une erreur. mais si je définis de = "helloworld" cela fonctionne bien. pouvez-vous s'il vous plaît me dire s'il y a un moyen que je peux utiliser si déclaration avec des phrases qui ont des espaces dedans?Comment utiliser if statment sous UNIX

Répondre

5

Citer le nom de la variable,

de="hello world" 
if [ "$de" = "hi" ]; then 

-eq est pour comparer les nombres, donc utilisez = pour le texte. Voir here pour un bon aperçu sur la façon de faire diverses comparaisons dans bash.

+0

Merci, c'est clair maintenant. – HelloWorld