喜欢if中的条款

sha*_*nuo 2 bash shell if-statement

以下是按预期工作.

for schema in `mysql -e"show databases"`
do
if [[ $schema = 'test' ]];then
echo $schema
fi
done
Run Code Online (Sandbox Code Playgroud)

但是当我需要选择以test开头的所有值时,由于明显的原因,以下内容不起作用......

if [[ $schema = 'test%' ]];then
Run Code Online (Sandbox Code Playgroud)

我想选择其他值,如test_db,test123等.

ben*_*y23 6

你可以使用bash正则表达式:

if [[ $schema =~ ^test ]]; then
Run Code Online (Sandbox Code Playgroud)