![?wildcard? を使用して bash を使用してファイルから配列を作成します。 [コピー]](https://linux33.com/image/186480/%3Fwildcard%3F%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20bash%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E9%85%8D%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
配列を使用して、特定のパターンに一致するディレクトリ内のファイルを繰り返す必要があります。たとえば、
./dirx/file1b_t1.tif
./dirx/file2b_z_t2_tif
./dirx/file3b_t3.tif
./dirx/file4b_x_t4.tif
上記の最初のファイルと3番目のファイルを一覧表示する配列を作成しようとしています。 「ls」が配列を書くのに適切な方法ではないことを知っていますが、「find」を試しましたが、「?」とは機能しません。デフォルトでは複製しようとしています。
ls ./dirx/*b_??.tif
ただし、リストを配列にパイプします。
答え1
glob式の拡張を直接保存します。
array=(./dirx/*b_??.tif)
ところで、一般的に重複しています。同じファイルへの有効なパスを./
使用して取得できます。array=(dirx/*b_??.tif)
[前の質問と重複しているようですが、適切な一致が見つかりませんでした。他に誰? ]