У меня есть случай использования, когда переменная должна быть проверена с несколькими подстроками в ИЛИ-условии и произвести вывод;как показано ниже:
if [ ! -z "$var" ]; then
if [[ $var =~ .*Focus.* ]] || [[ $var =~ .*Wallet.* ]]; then
ser=`echo $var|cut -d ' ' -f 2`
echo " $ser is correct"
else
ser=`echo $var|cut -d ' ' -f 2`
echo "!!!! $ser is incorrect !!!!"
fi
fi
var
содержит pid и ServiceName.ServiceName проверяется, если он содержит любую из обеих подстрок.Он работает отлично.Но я хочу, чтобы var
был проверен в списке подстрок, упомянутых в файле, чтобы этот файл можно было изменить позже для получения дополнительных подстрок.