Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2017, à 16: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, à 16: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, à 16: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, à 16: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, à 17:49

lynn

Re : Echapper ou ne pas interpréter un # dans un script bash

Bonjour,

bartounet a écrit :
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