J'ai écrit moi-même un programme linux programme
qui nécessite une expression régulière en entrée.
Je veux appeler le programme dans le shell bash
et passer cette expression régulière en tant qu'argument de ligne de commande au programme (il y a également d'autres arguments de ligne de commande). Une expression régulière typique ressemble à
[abc]\_[x|y]
Malheureusement, les caractères [
, ]
et |
sont des caractères spéciaux dans le bash
. Ainsi, appeler
programme [abc]\_[x|y] unautreargument
ne fonctionne pas. Y a-t-il un moyen de passer l'expression en utilisant des caractères d'échappement ou des guillemets, etc. ?
(Appeler programme "[abc]\_[x|y] unautreargument"
ne fonctionne pas non plus, car il interprète les deux arguments comme un seul.)