时间:2016-07-24 15:00:58

标签: bash shell while-loop

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;

1 个答案:

答案 0 :(得分:0)

您的命令中有一个无关的<。你写了

done < <(...)

删除第一个<