Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash-选择目录中的唯一文件_Bash - Fatal编程技术网

Bash-选择目录中的唯一文件

Bash-选择目录中的唯一文件,bash,Bash,我有一个bash脚本,需要使用一个文件。我不知道这个文件的名称,但我可以保证它是目录中唯一的文件。例如: MyFolder └── unknown_name.txt 在bash脚本中,我如何引用和操作unknown\u name.txt?您可以使用globbing: nano MyFolder/* 或查找: nano "$(find MyFolder/ -type f)" 您可以使用globbing: nano MyFolder/* 或查找: nano "$(find MyFolde

我有一个bash脚本,需要使用一个文件。我不知道这个文件的名称,但我可以保证它是目录中唯一的文件。例如:

MyFolder
  └── unknown_name.txt

在bash脚本中,我如何引用和操作
unknown\u name.txt

您可以使用globbing:

nano MyFolder/*
查找

nano "$(find MyFolder/ -type f)"

您可以使用globbing:

nano MyFolder/*
查找

nano "$(find MyFolder/ -type f)"

谢谢,我以前看过globbing,但是对于我正在使用的特定工具,它会验证文件扩展名是否正确,所以find适合我
nano MyFolder/*.txt
谢谢,我以前见过globbing,但对于我使用的特定工具,它验证了文件扩展名是否正确,所以find适合我
nano MyFolder/*.txt
这是另一种情况(如您的),在这种情况下,定义良好的目录布局将是一种更干净的解决方案。在这种情况下,它是干净的。我简化了。文件名可以是已知的,但是在运行时确定其名称需要执行多个命令,这比在本例中简单地使用find要复杂得多。所谓“已知”,是指在运行脚本之前已知。我正在创建一个脚本,自动编译最新版本的应用程序,用于计算机的体系结构,和最新版本。名称根据计算机的体系结构和当前的最新版本而变化,因此人类可以很容易地确定它是什么版本。在我运行脚本之前,使名称统一并为人所知,这意味着人们必须对包进行反编译,以了解它的体系结构和版本。这是另一种情况(如您的),在这种情况下,定义良好的目录布局将是一种更干净的解决方案。在这种情况下,它是干净的。我简化了。文件名可以是已知的,但是在运行时确定其名称需要执行多个命令,这比在本例中简单地使用find要复杂得多。所谓“已知”,是指在运行脚本之前已知。我正在创建一个脚本,自动编译最新版本的应用程序,用于计算机的体系结构,和最新版本。名称根据计算机的体系结构和当前的最新版本而变化,因此人类可以很容易地确定它是什么版本。在我运行脚本之前,使名称统一并为人所知意味着人们将不得不对包进行反编译,以找出它是为什么体系结构设计的,以及它是什么版本的。