鑑於以下文件通配符單個文件
$ ls
bar.txt baz.txt qux.txt
我想只有第一個txt
文件保存到一個變量。我想這
$ var=*.txt
,但它只是保存所有文件
$ echo $var
bar.txt baz.txt qux.txt
我想這樣做,如果可以使用通配符,extglob
是好的。這裏的文件在名稱中沒有空格,但我希望解決方案也適用於帶空格的文件。
使用kamituel’s answer後,我意識到,這可能工作太
$ set *.txt
$ echo $1
bar.txt
如果沒有'* .txt'文件,'var =(* .txt)''之前可能需要'shopt -s nullglob'。 – pynexj 2013-04-05 11:46:16