bash – 通配符单个文件
发布时间:2020-12-15 22:08:15 所属栏目:安全 来源:网络整理
导读:鉴于以下文件 $lsbar.txt baz.txt qux.txt 我想只将第一个txt文件保存到变量中.我试过这个 $var=*.txt 但它只保存所有文件 $echo $varbar.txt baz.txt qux.txt 如果可能的话,我想使用通配符来做这件事,并且extglob没问题.这里的文件名称中没有空格,但我希望
鉴于以下文件
$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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |