linux - 在 shell 中获取给定一半的完整文件名

标签 linux shell unix

如果我知道文件名的一半,是否有办法在 shell 中获取文件的完整文件名。 例如,我知道文件名以 stack 开头。如果 stack-123.sh 说出文件的全名,如何在变量中获取这个全名?

最佳答案

假设您知道包含该文件的目录的路径并且只有一个文件会匹配,那么只使用 echo 就足够了:

var=$(echo /path/to/dir/stack*)

这会扩展到与 glob 匹配的路径列表,因此如果有多个文件匹配,则您需要更改方法。

关于linux - 在 shell 中获取给定一半的完整文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611350/

相关文章:

linux - 哪些 ncurses 框架可用于 BASH?

arrays - 用于检查数组是否为空并重新启动程序(如果为空)的 shell 脚本

c# - 在 ASP.NET 中运行 shell 命令

php - Unix 时间戳和 mysql 日期 : birthdate

linux - 提取 cpio.gz 里面有两个文件

linux - 如何在 Linux bash shell 脚本的 curl 命令中使用变量来发送带有文件的 post 请求?

linux - 使用 VLC 在其他计算机上从 ffmpeg 接收 rtp (opus) 流

regex - 使用 sed 和正则表达式来替换字符串

python - 如何在shell脚本的变量中排除python脚本的打印命令

unix - 解释awk命令