参见英文答案 >
String contains a substring in Bash 20个
我正在使用BASH,我不知道如何找到子串.它一直都失败了,我有一个字符串(这应该是一个数组吗?)
下面,LIST是数据库名称的字符串列表,SOURCE是回复,其中一个是数据库.以下仍然不起作用:
echo "******************************************************************"
echo "* DB2 Offline Backup Script *"
echo "******************************************************************"
echo "What's 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