gzipファイルの行数を変数に入れようとしていますが、後でこのstdoutをteeを使って別のプロセスに使う予定です。なぜwc -lの値が変数に入れられないのでしょうか?これをどのように修正できますか?teeを使って行内の変数にstdoutをロードする
[]$ gzip -dc BC102.fastq.gz | wc -l
4255588
[]$ gzip -dc BC102.fastq.gz | echo $(wc -l)
4255588
[]$ gzip -dc BC102.fastq.gz | reads=$(wc -l); echo $reads
0
行全体が最終的に
gzip -dc BC102.fastq.gz | tee >(reads=$(wc -l)) | cutadapt -ga...
のように見えることになっている私は、私はすでにwcの値をエコーためにそこに記載されている答えを適用したので、これはHow to set a variable to the output from a command in Bash?から重複しているかが表示されません-lは直接入力しますが、変数には挿入されません。
これをhek2mlg @は重複ではありません。 –
@LutzHornもちろん、それは複製です。 Btw、私は "1 + 2"の結果は "1 + 1の結果は何ですか?"という質問と重複していると考えます。 – hek2mgl
これは重複していると思う質問は、変数のstdoutをキャプチャすることに関するものです。この質問は、別のパイプで出力*をキャプチャすることについてです。 –