Résolu le 29-11-18 [RESOLU]script de multiplication sans résultat

Questions concernant les lignes de commandes
calixtus06
Messages : 172
Enregistré le : ven. 11 nov. 2016 19:34
Localisation : Vinay (38)

Re: script de multiplication sans résultat

Message par calixtus06 »

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

Message par WarLocG »

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" onclick="window.open(this.href);return false;
http://www.asciitable.com/" onclick="window.open(this.href);return false; (en)

calixtus06
Messages : 172
Enregistré le : ven. 11 nov. 2016 19:34
Localisation : Vinay (38)

Re: script de multiplication sans résultat

Message par calixtus06 »

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
modérateur
Messages : 11534
Enregistré le : mar. 14 juil. 2015 18:22
Localisation : Lorraine France

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

Message par débitant »

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

Répondre