我正在使用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
LIST
和SOURCE
的样子,很难回答任何问题。 - SiegeXexpr
。 - Dennis Williamson