Я обнаружил, что эта функция нужна довольно часто, поэтому я использую самодельную функцию оболочки в моем .bashrc
, как это, что позволяет мне использовать ее так часто, как мне нужно, с легкостью запоминать имя:
function stringinstring()
{
case "$2" in
*"$1"*)
return 0
;;
esac
return 1
}
Чтобы проверить, содержится ли $string1
(скажем, abc ) в $string2
(скажем, 123abcABC ), мне просто нужно запустить stringinstring "$string1" "$string2"
и проверить возврат значение, например
stringinstring "$str1" "$str2" && echo YES || echo NO