J'utilise le code suivant pour exécuter la commande shell, le problème est que lorsque je le mets en paramètre que je devrais obtenir de l'utilisateur, il ne fonctionne pas, mais si je le mets codé en dur cela fonctionne, tout idée ce qui pourrait être le problème?Shell param doest passer avec commande
Travailler
VAL=`./test a | grep '^.(\bpass\b)?.$' | cut -d ' ' -g1`
travail non
VAL=`./test a | grep ${param} | cut -d ' ' -g1`
Dans la version de travail non que je fais cat
à param Je vois la valeur imprimée OK, que pouvais-je manquer quand je passe ${param}
?
La variable 'param' contient-elle vraiment la valeur correcte? Exécutez le code sous '-x' pour le vérifier, ou faites un' echo param = "$ param" 'avant. – user1934428