#1 Le 25/11/2017, à 15:14
- bartounet
Echapper ou ne pas interpréter un # dans un script bash
Bonjour.
Voila 1 heure que je galère à échappé un # dans un script bash
exemple:
toto="#0001", echo "$toto"
Cela me ressort une réponse vide.
Ce qui semble indiquer que le # est interprété.
comment faire en sorte que ma réponse soit 0001
Hors ligne
#2 Le 25/11/2017, à 15:18
- Sciensous
Re : Echapper ou ne pas interpréter un # dans un script bash
?
de mon côté j'ai bien #0001 qui est affiché (dans un terminal, pas un script)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#3 Le 25/11/2017, à 15:38
- bartounet
Re : Echapper ou ne pas interpréter un # dans un script bash
Ha oui excuse c'est en passant par un script avec une variable d'entrée que cela ne fonctionne plus:
#!/bin/bash
hexa="$1"
echo "$hexa"
exit 0
/script# ./script.sh #12256
Hors ligne
#4 Le 25/11/2017, à 15:47
- Sciensous
Re : Echapper ou ne pas interpréter un # dans un script bash
vu comme ça en effet: il faut mettre le paramètre entre guillemets ou utiliser \#
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 25/11/2017, à 16:49
- lynn
Re : Echapper ou ne pas interpréter un # dans un script bash
Bonjour,
toto="#0001", echo "$toto"
Cela me ressort une réponse vide.
Ta réponse est vide parce que ta ligne est erronée; Tu as mis une virgule entre les deux commandes alors qu'il faudrait un point-virgule.
toto="#0001"; echo "$toto"
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne