Полагаю, вы имеете в виду, как написать это более компактным способом.
Если вам не понадобится tablename
снова, эта переменная не нужна:
vars=( $(mysql prayertime -u root -pxxxxx <<<"SELECT settings_table FROM prayertime_table where id = 1") )
То же самое относится к myname
:
data1=$(cut -d' ' -f2- <<<$(mysql prayertime -u root -pxxxxx <<<"select device_name from ${vars[1]}"))
Это предполагает, что вы довольны функциональностью вашего нынешнего сценария. Если бы я написал такой скрипт, я бы, однако, оставил вызовы mysql
отдельно и оценил бы код выхода, если SELECT
приводит к ошибке.