Variable $ adsQ是sql的输出。该变量具有矩阵格式的行数。当我用管道将此变量传递给while循环时,它工作正常,而我松开while循环所需的变量。正如其他论坛所建议的那样,我修改了以下内容
varout=''
while IFS= read -r adrow;
do
<... do something....>
varout="$varout $adrow"
done < <(printf '%s\n' $adsQ)
echo "output of while $varout"
echo "AFTER adsVal >> $adsVal"
当我运行时,我收到错误说明
test.sh:第72行:意外令牌<'
test.sh: line 72:
附近的语法错误&lt; &lt;(printf&#39;%s \ n&#39; $ adsQ)&#39;
答案 0 :(得分:0)
您的命令中有一个无关的<
。你写了
done < <(...)
删除第一个<
。