整理bash脚本

整理bash脚本,bash,tidy,Bash,Tidy,如何整理下面的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 $myna

如何整理下面的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") )

这假设您对当前脚本的功能感到满意。但是,如果我编写这样一个脚本,我会将
mysql
调用分开,并计算退出代码,以防
SELECT
导致错误。

什么是“整理”呢?如何区分已“整理”的脚本和未“整理”的脚本?谢谢。我只需要数据1,你怎么写这个来计算退出代码请我猜你指的是mysql的退出代码。在这种情况下,我会将
mysql
的stdout存储到一个变量中,然后计算
$?
,或者,如果您只需要区分零和非零出口代码,如果vars=($(mysql…)则在单个
中进行计算;然后……
data1=$(cut -d' ' -f2- <<<$(mysql prayertime -u root -pxxxxx <<<"select device_name from ${vars[1]}"))