# 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
}
我想要使用正則表達式,但所有可能的變化,我可以想像,如雙\,添加*和*,使用「$測試」更多的人,讓我不我在期待什麼。如何使用正則表達式在bash腳本
測試GPU 0:的GeForce GTX 1050(UUID:GPU-97acce0b-4304-01e9-ef9d-bc3230cae912)
沒有1050的位置
我如何使它發揮作用?
'\ s'是PCRE-ism。它在BRE或ERE正則表達式語法中不可用。 –
我應該使用什麼insted? – kusayu
@medik,錯 - bash確實有正則表達式語法。並請**,請**不要提醒人們使用ABS作爲參考 - 這是W3School的shell腳本,充滿了不良實踐和過時的內容。 –