整理 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
导致错误。