J’essaie de faire écho à une entrée utilisateur à partir du paramètre. Lorsque l’utilisateur entre une chaîne ayant un caractère / *, il imprime avec un chemin de démarrage bin par défaut. Je ne veux pas l’imprimer.
Veuillez noter que l’entrée utilisateur est dynamic comme indiqué ci-dessous.
$ b="/* abc" #User input ; it can be anything like, "bcd /* abc" or without /* too $ echo $b /1 /bin /boot /db_dyn /dev /etc /srv /sys /tmp /tools /usr /var /x abc
Il est recommandé de citer des variables lors de l’ echo
. Dans ce cas, cela vous donnerait le résultat souhaité:
$ b="/* abc" $ echo "$b" /* abc
Notez que si vous ne citez pas, l’écho réel est:
echo /* abc
So *
est développé et correspond à tous les éléments de /
, puis imprime abc
.
La même chose se passerait si vous aviez le ?
char, qui serait étendu à tous les éléments ayant un caractère.