のようなファイル名があります。pkg_list
a-1.2b-1.tar.gz
c-2.5b-1.tar.gz
a xx-1.4.txz
a$xx-1.4.txz
中文-3.txz
xx-3.2-2.tar.gz
xxy-1.3.tar.gz
私のbash関数は「xx」のようなパッケージ名を入力できます
pkg_find() { # <pkg_name> as $1
grep "^$1-[0-9]*" pkg_list
}
pkg_find xx # wish it return xx-3.2-2.tar.gz
$1 を pkg_find に直接渡すことができないことはわかっています。正しい方法は何ですか?
【解決しよう】この場合、$1 がダブルクォートで囲まれているため、正規表現のメタ文字でもパラメータとして渡せることがわかりました。