Я пытаюсь понять это bash script. Есть несколько строк кода, которые я не могу объяснить:
первый из них является, если условие в строке 4:
if [ ! -d '/var/lib/mysql/mysql' -a "${1%_safe}" = 'mysqld' ]; then
Может кто-то пожалуйста, объясните мне, что означает выражение -a «$ { 1% _safe} "= 'mysqld' do?
Далее в строке 38:
set -- "[email protected]" --init-file="$TEMP_FILE"
Что делает это утверждение?
Заранее благодарим за помощь!
Обратите внимание, что сам стандарт POSIX не рекомендует использовать '-a' в пользу двух отдельных команд' test'. – chepner
Большое спасибо за ваше объяснение! Это помогло мне понять сценарий! Очень хороший ответ! – Alex