Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Shell 如何在Unix中读取子目录文件名?_Shell_Unix - Fatal编程技术网

Shell 如何在Unix中读取子目录文件名?

Shell 如何在Unix中读取子目录文件名?,shell,unix,Shell,Unix,我想从2016年开始的目录中读取文件名。应将输出创建到其他文件 例如,我有目录/bishare/DLSFTP/,其中我有2016-06、2016-06和2016-07 所有目录都有子目录 我需要3个输出文件,将有目录的详细信息从2016年开始 编辑: 最初我写了以下脚本: #!/bin/bash CURRENT_DATE=date +'%d%m%Y' File_Path=/bishare/DLSFTP/2016-06 cd /appinfprd/biIA83/Client/Scripts/IR

我想从2016年开始的目录中读取文件名。应将输出创建到其他文件

例如,我有目录/bishare/DLSFTP/,其中我有2016-06、2016-06和2016-07

所有目录都有子目录

我需要3个输出文件,将有目录的详细信息从2016年开始

编辑:

最初我写了以下脚本:

 #!/bin/bash CURRENT_DATE=date +'%d%m%Y' File_Path=/bishare/DLSFTP/2016-06 cd /appinfprd/biIA83/Client/Scripts/IRP/ cd cd $File_Path for i in $(find . -maxdepth 1 -type d) ; do echo -n $i": " ; 
File_Data=find $i type f |ls -R printf '%s\n' "$D" "|" "$File_Data" /n>> /appinfprd/biIA83/Client/Scripts/IRP/Bishare_File_Data_$CURR‌​ENT_DATE.txt done

您可以将find命令与exec param和ls命令一起使用,如下所示

find . -name "2016*" -type d -exec bash -c 'ls "{}"> "{}".txt ' \;
ls输出被写入
.txt

查找从2016开始的所有目录,如下所示,类型-d仅在目录中找到

find . -name "2016*" -type d
对每个目录执行ls并将输出写入folderName.txt文件

-exec bash -c 'ls "{}"> "{}".txt ' \;
试试这个
find
需要一个起点,而.(点)正在选择当前目录。例如,如果您在/home/myuser中,请查找/home/myuser并查找。结果相同

  find . -name "2016*"

最初我写了下面的脚本/bin/bash CURRENT_DATE=
DATE+'%d%m%Y'
File_Path=/bishare/DLSFTP/2016-06 cd/appinfprd/biIA83/Client/Scripts/IRP/cd$i的文件路径,单位为$(find.-maxdepth 1-type d);do echo-n$i:“;File|u Data=
find$i type f | ls-R
printf'%s\n'$D”“|”“$File_Data”/n>/appinfprd/biIA83/Client/Scripts/IRP/Bishare_File_Data_u$CURRENT_DATE.txt完成脚本在哪里?嘿,我试过了,它为所有数据创建了一个文件。我想按月份划分数据。在这种情况下,我需要3个文件。有没有办法把数据按月份分开。嗨,穆齐多,它在工作。我可以在一个文件中获得所有细节。谢谢,你能给我解释一下上面的逻辑吗。