# Checking if we dealing with 1050 or 1050 Ti
function gpu_check() {
test="GPU 0: GeForce GTX 1050 (UUID: GPU-97acce0b-4304-01e9-ef9d-bc3230cae912)"
echo "testing $test"
if [[ $test =~ "\sGTX\s1050\s" ]]; then
echo "foud 1050"
else
echo "no 1050's here"
fi
}
ich versuche Regex zu verwenden, aber alle möglichen Varianten Ich kann mir vorstellen, wie doppelte \, das Hinzufügen * und *. „$ Test“ verwenden und vieles mehr, was mich nicht was ich erwarte.So verwenden regexp in Bash-Skript
Tests GPU 0: GeForce GTX 1050 (UUID: GPU-97acce0b-4304-01e9-ef9d-bc3230cae912)
keine 1050 ist hier
Wie ich es funktioniert?
'\ s' ist ein PCRE-ism. Es ist nicht verfügbar in BRE oder ERE Regex-Syntax. –
Was soll ich verwenden? – kusayu
@medik, falsch - Bash hat Regex-Syntax. Und bitte, ** bitte **, raten Sie den Leuten nicht, das ABS als Referenz zu verwenden - es sind die W3Schools des Shell-Scripts, voll von schlechten Beispielen und veraltetem Inhalt. –