我的目录树根看起来像这样
/ 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。
我可以在find
和cat
阶段克服这个问题吗?
-非常感谢您的帮助。