2016-11-09 1 views
0

Je dois valider ma saisie et recevoir une sortie valide en supposant que la condition est vraie ou fausse. Ici même si ma condition est vraie, je reçois toujours le faux résultat. Où est mon code erroné?Si le résultat est toujours le même, même si la condition est vraie ou fausse

# 
set input 

#read -p "Who wrote the book Roots?" : input 

#echo Who wrote the book Roots? 
#read input 

if($input == "Alex Haley") 
     echo "bla bla" 
else 
     echo "bla bla bla" 
endif 

Je la méthode a commenté j'obtenir les informations, les deux ne fonctionnent pas.

read -p input, me donne:

read [9]: read: no query process 
+1

est votre question au sujet de 'csh' car il ne ressemble pas à' bash' à moi? Veuillez ajouter des tags plus précis. –

Répondre

1
echo -n "Enter author: " 

set input = "$<" 

if ("$input" == "Alex Haley") then 
     echo "bla bla" 
else 
     echo "bla bla bla" 
endif 

USAGES

> csh test.csh 
Enter author: Alex Haley 
bla bla 
> csh test.csh 
Enter author: Mark Twain 
bla bla bla 
> 
+0

merci, mais ne fonctionne toujours pas, je ne reçois même pas l'invite maintenant .. – Juice

+0

@Juice, vous devez fournir l'invite. J'ai mis à jour ma réponse avec une invite et quelques exemples d'utilisation. – cdlane

+0

Je reçois un événement introuvable erreur, quand je fournis l'invite avec une chaîne qui devrait aboutir avec bla bla, je reçois 0: Événement non trouvé, si je fournisse l'invite avec des informations fausses, bla bla bla – Juice