[RESOLU]script de multiplication sans résultat

Questions concernant les lignes de commandes
calixtus06
Messages : 85
Enregistré le : ven. 11 nov. 2016 19:34
Localisation : L'Albenc

Re: script de multiplication sans résultat

Messagepar calixtus06 » mar. 28 mars 2017 14:25

Dernier message de la page précédente :

hello pour finir une question qui me turlupine: . Peut on me détailler cette "formule" , sa signification:

Code : Tout sélectionner

if [ ! -z $(which bc) ]


si la chaîne < c'est qui c'est quoi ? paramètre, variable ?) )
n'est pas vide, le contenu de la variable (which bc) <je ne comprend pas

merci d'avance
ACER ASPIRE M3641,
KDE Plasma 5.6.5, Distro: Linux Mint 18 Sarah, Intel model: DG41CN, Quad core Intel Core2 Quad Q6600, speed/max: 1596/2394 MHz, NVIDIA G73 [GeForce 7600 GT],
Network Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169
Drives: HDD Total Size: 160.0GB (34.1% used)
Memory: 3 go DDR2 Synchrone 667 MHz (1,5 ns)
Kernel: 4.4.0-21-generic x86_64 (64 bit),

Avatar du membre
WarLocG
Messages : 96
Enregistré le : mer. 20 avr. 2016 18:39
Localisation : Belgique

Re: script de multiplication sans résultat

Messagepar WarLocG » mar. 28 mars 2017 22:13

Ca signifie que si bc est installé which bc te renverra son chemin complet afin de le lancer, pour une commande qui n'existe pas ou n'est pas installé il renvoit rien

Code : Tout sélectionner

╭┨warlocg┠┨22:04┠┨~┃
╰> which bc
/usr/bin/bc
╭┨warlocg┠┨22:04┠┨~┃
╰> which db
╭┨warlocg┠┨22:04┠┨~┃
╰>


Ensuite pour le if, -z teste si ta valeur est vide et renvoit vrai si c'est le cas. Enfin le ! est la négation, ca sert à inverser la condition. En gros, le if teste si $(which bc) à une valeur, et si ca vaut null (vide) ca vire sur le else. Comme en francais:

Code : Tout sélectionner

Si ( $(which bc) est pas vide ) alors
  ... executer ces instructions-ci
autrement
  ... executer ces instructions-là
Fin du si


Une chaîne de caractère c'est une suite de plusieurs caractères, donc une phrase, un mot, contenant aussi bien des chiffres que des lettres de l'alphabet ou quelques symboles.
"salut le monde" est une chaîne de caractère
'a' est un caractère, selon le langage le caractère a une valeur en entier non signé compris entre 0 et 255 aussi (plus au delà avec les caractères non-unicode mais je vais pas aller trop loin) qui correspond à son code ASCII. Par exemple à la lettre 'A' correspond le nombre 65 en base 10, 41 en base 16, 101 en base 8 (voir le tableau ci-dessous)

https://fr.wikipedia.org/wiki/American_ ... nterchange
http://www.asciitable.com/ (en)

calixtus06
Messages : 85
Enregistré le : ven. 11 nov. 2016 19:34
Localisation : L'Albenc

Re: script de multiplication sans résultat

Messagepar calixtus06 » jeu. 30 mars 2017 20:34

merci pour tout !
ACER ASPIRE M3641,
KDE Plasma 5.6.5, Distro: Linux Mint 18 Sarah, Intel model: DG41CN, Quad core Intel Core2 Quad Q6600, speed/max: 1596/2394 MHz, NVIDIA G73 [GeForce 7600 GT],
Network Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169
Drives: HDD Total Size: 160.0GB (34.1% used)
Memory: 3 go DDR2 Synchrone 667 MHz (1,5 ns)
Kernel: 4.4.0-21-generic x86_64 (64 bit),

Avatar du membre
débitant
Messages : 5942
Enregistré le : mar. 14 juil. 2015 18:22
Localisation : Lorraine France

Re: [RESOLU]script de multiplication sans résultat

Messagepar débitant » jeu. 30 mars 2017 20:45

Si le sujet est résolu, merci d'éditer le premier message du sujet et mettre un petit Image, comme suit: Image
et un [résolu] (entre crochets et à gauche) dans le titre voir tuto ici


Retourner vers « Le terminal »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité