我有这段代码:
for file in $(ls -I *.bad1 -I *.bad2 $1); do
query="select file_name,dest_path,new_file_name from FILES where
file_name='"${file%%\_*}"'"
while read -a row
do
name="${row[0]}"
dest="${row[1]}"
new_name="${row[2]}"
echo $name
echo $dest
echo $new_name
done < <(echo $query | mysql -N -u root -pcorollario86 -D test)
done
它可以工作,但我需要的选择语句是:
select max(file_name),max(dest_path),max(new_file_name) from FILES where
file_name='"${file%%\_*}
因为我必须比较语句(&gt; 0或= 0)中每个字段的返回值。
问题是,当我使用第二个语句时,BASH会给我一个错误 关于聚合函数的使用。
我不需要打印每个字段。我需要把每个领域变成一个变量。
还有另一种方法可以将select语句中的每个字段提取到单个变量中吗? 有什么建议吗?
提前致谢。