while [ -d "$nom_rep" != 0 ] ? - Shell/Batch - Programmation
Marsh Posté le 01-06-2014 à 10:28:05
salut
non, la structure conditionnelle va "analyser" le code de retour de la commande `test`
donc, il suffit de faire :
Code :
|
qui est équivalent à
Code :
|
Marsh Posté le 01-06-2014 à 11:26:12
Ok super, merci pour votre aide.
Marsh Posté le 01-06-2014 à 12:45:05
Par contre, je reçois 2 erreurs
Identifiant non valable pour num
et erreur de syntaxe pres du symbole inattendu done
Vous sauriez m'aider?
Code :
|
Marsh Posté le 01-06-2014 à 17:23:17
Code :
|
c'est, ou [, ou test, mais pas les deux.
et il faut des espaces entre les commandes et leurs arguments, et entre les arguments.
Code :
|
avec des guillemets !
Marsh Posté le 02-06-2014 à 19:58:15
Merci déjà.
Pour ma question, faut-il rajouter un $ avant le read?
Sinon le reste du code il est correct (j'ai supprimé les ";" entre temps )
Marsh Posté le 02-06-2014 à 20:02:40
les points-virgules sont facultatifs en fin de ligne,
mais ils sont indispensables pour séparer les commandes ou leurs différentes composantes.
Marsh Posté le 02-06-2014 à 20:05:15
Tu peux me donner un exemple, si c'est pas trop demandé? Car je vois pas encore bien ou je devrais en placer
Marsh Posté le 31-05-2014 à 23:22:16
Bonjour!
Tout est dans le titre plus ou moins.
Je voulais savoir si sous shell on pouvait faire :
while [ -d "$nom_rep" != 0 ] do
comme écriture pour dire " Tant que le test sur le nom de répertoire ramène 1 (ou n'est pas 0 ) faire"
Si cela est incorrect, quel est la bonne écriture?
Merci d'avance.
Soyez indulgent, je débute depuis aujourd'hui...