#!/bin/bash
i="a001"
if ! [[ $i =~ "a[0-9]{3}" ]]; then
echo "success"
fi
Eingang i="a001"
macht es Erfolg, obwohl es Spiel tut a[0-9]{3}
Muster und if
Anweisung nicht ausgeführt werden sollte. Was ist los? Meiner Meinung nach ist es Compilerfehler. Es ist ein Teil eines größeren Problems, das ich seit gestern nicht gelöst habe.Fehler des Bash-Compilers? was los ist
'bash 'ist kein Compiler - es ist ein Interpreter –
okay, aber was ist los mit meinem regulären Ausdruck? keine solchen Probleme in anderen Sprachen wie PHP – user3162968
Das 'if!' sieht sehr ähnlich wie _IF NOT_ zu mir, Echo 'Erfolg' nur bei einem Fehler? – sln