2016-07-24 11 views
0

変数$ adsQはsqlの出力です。この変数は行列形式の行数を持ちます。この変数をパイプwhileループに渡すと、whileループから必要な変数が緩やかになりますが、うまく動作します。行72:< <(のprintf「%を行って予期しないトークン<' test.sh: line 72:の近くに構文エラー他のフォーラムから示唆されているように、私はこれを実行すると、私はBash - Whileループ - 変数がループの外側に表示されない

test.shを示すエラーを取得する以下の

  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" 

で改変しましたs \ n '$ adsQ)'

+3

「bash」ではなく、プロセスの置換をサポートしていないシェルでスクリプトを実行しています。 – chepner

+0

あなたはどのシェルを使っていますか? – sjsam

答えて

0

あなたのコマンドには無関係な<があります。あなたが書いた

done < <(...) 

最初の<を削除します。

関連する問題