gpt4 book ai didi

bash - 通配符单个文件

转载 作者:行者123 更新时间:2023-11-29 09:09:12 25 4
gpt4 key购买 nike

给定以下文件

$ 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

最佳答案

使用这个:

$ var=(*.txt)
$ echo $var
bar.txt

这里的关键是使用括号 - 将元素放入数组中。所以 echo $var 打印数组中的第一个元素 (bar.txt)。您可以通过打印整个数组来看到这一点:

$ echo ${var[@]}
bar.txt baz.txt qux.txt

关于bash - 通配符单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com