Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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,我正在尝试编写s bash脚本,该脚本将在Hadoop集群中的oozie工作流中运行 我有一系列文件夹,每个文件夹中都有一个文件。文件名已生成,因此在执行脚本时我不知道文件名。我需要一个脚本,我可以传递到文件夹的路径,并让它回显文件夹中包含的文件。文件夹将只包含一个文件。因为我不确定你所说的回送文件是什么意思 如果需要文件的内容,请执行以下操作: for fn in <yourfolder>/*; do cat "${fn}" done 如果只需要文件名: for fn i

我正在尝试编写s bash脚本,该脚本将在Hadoop集群中的oozie工作流中运行


我有一系列文件夹,每个文件夹中都有一个文件。文件名已生成,因此在执行脚本时我不知道文件名。我需要一个脚本,我可以传递到文件夹的路径,并让它回显文件夹中包含的文件。文件夹将只包含一个文件。

因为我不确定你所说的回送文件是什么意思

如果需要文件的内容,请执行以下操作:

for fn in <yourfolder>/*; do
    cat "${fn}"
done
如果只需要文件名:

for fn in <yourfolder>/*; do
    echo -e "${fn}"
done

我需要一个脚本。。。没有显示任何自己编写的尝试不是一个主题问题。如果我可以传入文件夹的路径并让它回显文件夹中包含的文件,那么只需回显${@:-.}中文件夹的文件夹/*;不打印“%s\n”$folder/*;完成,或者如果您认为echo的特殊名称和特殊实现不会出现问题,您可以使用echo$folder/*。它接受命令行参数,如果省略了所有参数,则替换为当前目录,并回显所有目录中所有文件的名称。如您所说,如果每个目录只包含一个文件,那么除非在命令行上列出两次目录,否则不会重复目录名。您必须更加努力地验证每个目录中的1个文件。