我正在编写一个 shell 脚本,输出选定的 MySql 表数据作为练习。使用我的关键词进行的搜索只会显示如何打印出整个 MySql 表,使用不同的语言和不相关的问题来执行此操作。
我的问题:
1)如果可能,我如何从结果中引用某一行的各个属性(例如在遍历具有 PHP 结果的行时进行迭代)?
2)以下两种方法中的哪一种最适合此目的?两者都不像我现在想要的那样工作。
MYSQL="mysql -u$db_user -p$db_passwd $db_name -Nbe"
一种)
RESULT=`$MYSQL "select * from $table_name where can_auto_check='yes';"`
for UNIQUEID in $RESULT
do
echo "selected: $client $desc "
someFunction $client $anothervariable
done
二)
$MYSQL "select * from $table_name where can_auto_check='yes';" \
| while read client anothervariable;
do
echo "selected: $client $desc "
someFunction $client $anothervariable
done
我的搜索措辞可能不正确;如果是这样的话,如果有人能将我推向正确的方向,我将不胜感激。
谢谢你。
编辑:可能的线索..可能与 awk '{print $1" "$2 }' 有关。但对于每一行。
最终格式 = " mkdir -p /net/$SERVER/$CLIENT/$DESC/someFiles "