整理 bash 脚本

Tidy up bash script

如何整理以下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-)

我猜你的意思是,如何以更紧凑的方式编写它。

除非您稍后再次需要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 导致错误。