Уберите bash скрипт - PullRequest
       4

Уберите bash скрипт

0 голосов
/ 17 января 2020

Как мне привести в порядок следующий bash скрипт

tablename=$(echo "SELECT settings_table FROM prayertime_table where id = 1" | mysql prayertime -u root -pxxxxx)
vars=( $tablename)
myname=$(echo "select device_name from ${vars[1]}" | mysql prayertime -u root -pxxxxx)
data1=$(echo $myname | cut -d' ' -f2-)

1 Ответ

0 голосов
/ 17 января 2020

Полагаю, вы имеете в виду, как написать это более компактным способом.

Если вам не понадобится 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 приводит к ошибке.

...