【发布时间】:2019-09-01 23:10:07
【问题描述】:
作为对任何接收目录中的项目进行计数的脚本的一部分,我还需要递归检查任何子目录。 为此,我需要扩展给定的参数并将子目录的路径添加到其中,例如:对于具有子目录 sub1 和 sub2 的 /path/dir1,我需要将参数编辑到 /path/dir1/sub1 和/path/dir1/sub2 并在它们上运行脚本。 我尝试了不同的方法,但无法正确完成。
在 for 循环内部是我尝试将子目录添加到给定路径的地方,但它似乎对我不起作用。
- script1.sh 让我知道文件夹中的项目数。
- script2.sh 打印子目录的名称,中间有空格。
代码:
#!/bin/bash
dir=$1
count=0
a="$(source script1.sh)"
((count=count+a+1))
b="$(source script2.sh)"
c="$(wc -w <<< "$b")"
i=0
for i in {1.."$c"}
do
d="$(cut -f"$i" -d" " <<< "$b")"
echo "$d"
(( i += 1 ))
done
echo "$count"
【问题讨论】:
-
find -exec?