Je ne peux pas contourner cela assez longtemps maintenant. En lisant des manuels et des tutoriels, je deviens de plus en plus confus. Je veux une déclaration si avec la logique suivante:Mélange d'une expression régulière et d'une autre expression conditionnelle dans une instruction bash if
if [ -n $drupal_version ] && [[ "$drupal_version" =~ DRUPAL-[6-9]-[1-9][1-9] ]]; then
mais je ne peux pas le faire fonctionner correctement. Lorsque le script est évalué à l'aide de la construction de script "bash -x ...", fonctionne bien mais quand il s'exécute comme un script normal, mon expression n'est pas évaluée (bien que la condition ci-dessus doive être remplie, la partie else est exécutée).
Pourriez-vous fournir de l'aide?
Quelle version de Bash? –