如何将每个子文件夹(子文件夹)的值分别连接到其父文件夹

时间:2019-03-07 08:21:10

标签: bash shell find cat

我的目录树根看起来像这样

  

/ sys / class / gpio / chip ** / $$

**表示为 8 个父文件夹, $$ 表示为 16 个子文件夹。每个子级都包含无扩展名的文件,该文件的ASCII值仅为 0 1 。 如何将每个子文件夹(16个子文件夹)的值分别连接到其父文件夹(8个)中,以便在每个父文件夹中都有一个输出文件,该文件应包含16个ASCII值0或1( 16个孩子)。 我设法在每个子文件夹中执行串联操作,因此代码如下:

#!/bin/bash
for f in */; do
find -name "" -execdir sh -c 'cat {} >> out' \;
done
  

正常状态下,所有16个孩子都应为0或1   一致,但是我需要每次验证一次。

在当前状态下,我在每个子文件夹中都得到out文件,我不能仅仅将文件移动或复制到父文件夹并覆盖它,因为我还需要检查场景例如,其中两个子项的值与其组(父文件夹)中的其他14个子项不同。 例如::在父文件夹#1中:14个子值是1,其他2个子值是0。 我可以在findcat阶段克服这个问题吗? -非常感谢您的帮助。

0 个答案:

没有答案