我的第一个(简化)脚本 mysql_script.sh 是:
#!/bin/bash
/usr/bin/mysql --password=**** --database=mydb<<EOMYSQL
SELECT SUM(usd) FROM mytable WHERE country=$VAR
INTO OUTFILE "oufile_$VAR.txt" FIELDS TERMINATED BY ';';
EOMYSQL
第一个脚本是从第二个脚本调用的:
#!/bin/bash
list=( 30 50 60 )
for L in "${list[@]}"
do
VAR=${L} ./mysql_script.sh
done
它工作正常,但现在我需要获得第 4 个查询,其结果为$VAR=*
, 或$VAR=30 or 50 or 60
. 由于 VAR 是我数据库中每个国家/地区的代码,因此我需要“所有国家/地区”的 SUM(usd) 值。我该如何表达?
我测试'%%'
并'*'
没有成功。
谢谢,
为(我希望)更好地理解而编辑