Vous n'êtes pas identifié(e).
Calqué sur
d'open classroom
Mais ça me répond ça dans le terminal:
Des éclairages ?
Merci d'avance
Dernière modification par calixtus06 (24-10-2017 11:14:48)
Il n'y a pas de mauvaises questions...
Hors ligne
J'avais mis un accent sur réponse et des ' ' à la place des " " autour du oui
Est ce que ça joue ?
Il n'y a pas de mauvaises questions...
Hors ligne
if [ "$reponse" == "oui" ]
Et on mets toujours des guillemets autour des variables chaine de caractère, question de bonne pratique, on laisse sans guillemet pour les nombres (bash est assez malin pour comprendre, dans ce cas, mais dans d'autres circonstance tu le payera).
Dernière modification par otyugh (19-10-2017 21:14:15)
Hors ligne
Peux tu éclairer ma lanterne , merci
Dernière modification par calixtus06 (19-10-2017 22:48:09)
Il n'y a pas de mauvaises questions...
Hors ligne
if [ $reponse = additionner ]
then
Même commentaire sur les guillemets, c'est une mauvaise habitude de ne pas en mettre sur les chaines de caractères.
Et même commentaire sur "=" à la place de "==".
Repose toi sur un tutorial ou sur "man bash" pour des bases solides, le reste viendra mécaniquement ; si c'est flou et que tu fonces, tu va passer ton temps à bloquer sur des détails insignifiants.
Ou copie/inspires toi d'un autre script bien écrit. J'ai passé un certain temps à coder en php, et lire quelqu'un d'autre de compétent m'a vachement aidé (je devrais faire plus, j'ai pris de mauvaises habitudes, c'est dur de revenir en arrière après).
Enfin déjà tu as la chance d'avoir la ligne du plantage. En "C" t'as des trucs aussi explicite que "segmentation fault"
Dernière modification par otyugh (20-10-2017 01:26:52)
Hors ligne
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
Hors ligne
Me renvoie :
Il n'y a pas de mauvaises questions...
Hors ligne
Bonjour
je mettais penché un peu sur les variables pour un autre poste et je me suis aperçu que il existait l'option -p a utiliser a la place de echo#!/bin/sh
#stock la réponse dans la variable portant le nom emplacement
read -p 'Emplacement des fichiers a lister : ' emplacement
#exécute la commande ls avec le chemin contenu dans la variable emplacement
ls $emplacement
Salut à toi
Comment décide t on d'utiliser 'emplacement' au lieu de "emplacement" ?
Il n'y a pas de mauvaises questions...
Hors ligne
Dernière modification par Croutons (20-10-2017 11:56:16)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
Hors ligne
Comment faire pour que l'utilisateur n'est qu'à noter D S ou A en place de diviser soustraire et additionner ?
Il n'y a pas de mauvaises questions...
Hors ligne
Il n'y a pas de mauvaises questions...
Hors ligne
Des éclairages ?
Il n'y a pas de mauvaises questions...
Hors ligne
Apriori tu ne vois pas que pour exprimer la comparaison "est comme" on fait "==" et pas "=" en bash.
À vrai dire, on peut faire les deux…
Hors ligne
Tu remarqueras que j'ai indenté les blocs des if, ça rend les choses plus claires.
Un then ne peut suivre qu'un if ou un elif (qui remplace avantageusement un else if… fi),
chaque if doit se terminer par fi .
Hors ligne
Et donc pour récupérer cette valeur dans le script on fait :
EDIT: Mais franchement, c'est plus pratique d'utiliser bc directement.
EDIT2: En fait pour faire des calculs, je préfère python en interactif (ou ruby),
bon bon, d'accord, c'est hors sujet…
Dernière modification par enicar (21-10-2017 19:01:12)
Hors ligne
Peux tu m'éclairer je ne pige ce qui déconne
Un grand merci d'avance !
Dernière modification par calixtus06 (21-10-2017 22:11:21)
Il n'y a pas de mauvaises questions...
Hors ligne
4.3 6.2
Le script parle de deux chiffres, pas de quatre, peut-être ?
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Je voulais justement apporter mes corrections mais tu m'as devancé, même largement devancé car mon script ne fonctionne plus :
Si tu prenais l'habitude de mettre en forme correctement tes scripts, ça serait plus facile de s'y retrouver. Là pour comprendre
ce que tu as fait je suis obligé de le faire moi-même, ça ne donne pas envie d'y regarder…
Hors ligne
Hors ligne
Hors ligne
=======
Il y a aussi la possibilité d'utiliser une variable de type tableau pour la saisie des valeurs entrées:
Ce qui permet de faire :
Dernière modification par MicP (22-10-2017 10:41:31)
Hors ligne
On peut même se passer de la variable operation
Franchement, je préfère utiliser une variable qui a un nom qui correspond à son utilité
plutôt qu'un nom générique comme REPLY…
Hors ligne
Dernière modification par MicP (22-10-2017 10:22:30)
Hors ligne
Ce n'est pas moi qui ai choisi ce nom : c'est bash qui a choisi de nommer REPLY cette variable.
Raison de plus pour choisir nos propres noms de variables de telles façons qu'elles soient bien nommées !
EDIT: Bref, je suis contre l'économie de nom de variables… que ce soit dans REPLY ou dans un autre nom
ça prendra la même place et je préfère être explicite dans le choix des noms de variables.
Dernière modification par enicar (22-10-2017 10:23:46)
Hors ligne
Dernière modification par MicP (22-10-2017 10:31:20)
Hors ligne