WordPressデータベースをバックアップするスクリプトを作成しています。 私は、MySQLのダンプのための機能が必要に作成した:Yまたははい/ YES/YES/YES/YESが打者のときBash:条件が真であっても入力できません。
function db_backup {
read -r -p "Dump the database? [Y/n]: " response
if [[ $response =~ ^([yY][eE][sS] || [yY])$ ]]
then
mysqldump -h $1 -u $2 -p$3 $4 > $4.sql
if [[ $? == 0 ]]
then
printf "Database %s dumped successfuly in %s.sql\n" ${db_name} ${db_name}
return 0
else
printf "Database backup %bfailed%b\n" ${red} ${reset}
return 1
fi
else
return 1
fi
}
を - それがもし本当のブロックに入らないし、何のダンプが作成されません。 (データベースの詳細が正しいとダンプが手に入るが、私はIF条件に入ることができないのです
使用引用符をいくつかの単純化を考えてみましょう])$]]] ' – edi9999
regexは大文字小文字を区別しない形式で引用符を付けることができます。' 'yes ''(末尾のスペース)または '' y' '(先頭のスペース) '' '' ...それはあなたが望むものなのですか? –