Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Linux shell脚本在目录中的子目录上循环时出错_Linux - Fatal编程技术网

Linux shell脚本在目录中的子目录上循环时出错

Linux shell脚本在目录中的子目录上循环时出错,linux,Linux,我正在尝试循环一个目录中的所有子目录,并将包含单词“event”的所有文件的路径名复制到一个新的列表文件中。但是,出于某种原因,我的代码只查看最后一个子目录……有什么想法吗 for dir in */ do echo "$dir" ls -l $dir* | grep events > FullSkim.list done 您应该将更改为> (重定向输出):如果文件不存在,则创建该文件;如果它确实存在,它将被截断为零大小 >(追加重定向输出):如果文件不存在,则创建该文件;如果

我正在尝试循环一个目录中的所有子目录,并将包含单词“event”的所有文件的路径名复制到一个新的列表文件中。但是,出于某种原因,我的代码只查看最后一个子目录……有什么想法吗

for dir in */

do

echo "$dir"

ls -l $dir* | grep events > FullSkim.list

done

您应该将
更改为
>

  • (重定向输出):如果文件不存在,则创建该文件;如果它确实存在,它将被截断为零大小
  • >
    (追加重定向输出):如果文件不存在,则创建该文件;如果它确实存在,则打开它进行追加
    • 您可以使用

      find . | grep "events" > file