Buduję skrypt, który wykona kopię zapasową bazy danych WordPress. I stworzyły potrzebę funkcji dla zrzutu MySQL:Bash: Nie można wejść, nawet jeśli warunek jest prawdziwy
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
}
Gdy Y lub Tak/Tak/Tak/Tak/Tak jest napastnikiem - to nie wchodzi w razie prawdziwego bloku, a nie zrzut tworzony jest: (dane bazy danych są poprawne i zrzut idzie na rękę, ale nie jestem w stanie wejść w warunku IF
Wpisz cudzysłowie regexp, np: '[[$ response = ~„^ ([RR] [EE] [SS] || [YY ]) $ "]]' – edi9999
Wyrecytowane zostanie dopasowane (nie uwzględniające wielkości liter cudzysłowy dodane do celów formatowania) '" tak "' (ze spacją końcową) lub '" y "' (z spacją wiodącą) lub pusty ciąg znaków '' "' ... czy tego chcesz? –