我有一个命令rdseed -d -R -p -f filename
,可以为子文件夹中的每个文件提供响应时间等的输出。问题是我想在所有子文件夹中运行此命令,并且输出(响应时间,pz)必须位于子文件夹内。我尝试过使用ls -1 */*.file type | awk -F '[/]' '{print "rdseed -d -R -p -f "}'
,但结果只是它在第一个子文件夹中的文件中执行此操作,并且它也被放置在父文件夹中。
答案1
这应该可以解决问题:
IFS="\n" # Handle directories with spaces
for directory in $(find /path/to/location -type d); do
rdseed -d -R -p -f "${directory}/filename"
done
答案2
您的问题有点模糊,但这可能是您想要做的:
find $DIR -type f | xargs -n 1 rdseed -d -R -p -f
答案3
find "$DIR" -type f -name '*.file' -execdir rdseed -d -R -p -f {} \;
这会找到所有匹配的文件名*.file
,$DIR
并运行rdseed
(使用匹配的文件名作为最终参数)在目录中每个文件都在其中找到。
rdseed
对于找到的每个文件名运行一次。