# 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脚本,充满了不良实践和过时的内容。 –