Я использую BASH, и я не знаю, как найти подстроку. Он продолжает терпеть неудачу, у меня есть строка (должен ли это быть массив?)
Ниже LIST
представляет собой строковый список имен баз данных, SOURCE
- это ответ, одна из этих баз данных. Следующие действия все еще не работают:
echo "******************************************************************"
echo "* DB2 Offline Backup Script *"
echo "******************************************************************"
echo "What the name of of the database you would like to backup?"
echo "It will be named one in this list:"
echo ""
LIST=`db2 list database directory | grep "Database alias" | awk '{print $4}'`
echo $LIST
echo ""
echo "******************************************************************"
echo -n ">>> "
read -e SOURCE
if expr match "$LIST" "$SOURCE"; then
echo "match"
exit -1
else
echo "no match"
fi
exit -1
Я тоже пробовал это, но не работал:
if [ `expr match "$LIST" '$SOURCE'` ]; then