pathToBins=$1
bins="${pathToBins}contigs.fa.metabat-bins-*"
for fileName in $bins
do
echo $fileName
done
私の目標は、ファイル名にパスを付けることです。パスを添付しないと、フォルダを繰り返し処理してファイル名を取得できます。私の挑戦は、パスのエコーfileNameを追加すると私の正規表現はもはや動作しなくなり、私は "/home/erikrasmussen/Desktop/Script/realLargeMetaBatBinscontigs.fa.metabat-bins-*"という正規表現 '*'が文字列。どのようにファイルのフォルダを反復処理中にパスとフルファイル名を取得できますか?Bashで指定したパスでディレクトリを繰り返し処理する
"$ {pathToBins}"/contigs.fa.metabat-bins- *;のファイル名に対する配列表記の利点。 echo "$ fileName";を実行します。済んだ?後で配列が必要な場合は、一度保存する方が良いですが、情報が一度使用される場合は、配列に保存する必要は特にありません。 (私は配列がもっと頻繁に使われるべきだと思っています。) –
@JonathanLeffler:私は、 'bins'が再利用されないなら、それを作ることに意味がないと思います。私はちょうどビンズが意図的に作られているが、配列ではなく文字列として、OPと並行して維持しようとしていました。私は(おそらく間違って)その質問はスニペットであり、最終的なスクリプトでは 'bins'が2回以上使用されると想定していました。 – rici