Shell脚本在子目录中执行超过1000个二进制文件

时间:2013-01-18 19:48:34

标签: shell subdirectory binaries

我正在运行一个名为Open Openix testsuite的测试工具,它包含1000多个测试。套件中包含一个脚本来运行这些测试,我无法在目标机器上使用这些测试。

但我可以运行一个shell脚本,但从未编写过严格的shell脚本 - 我需要一些帮助。

我的脚本要求:我需要从这些子目录执行所有这1000多个测试。结构有点像这样。主目录(脚本所在的位置)有3个子目录。每个子目录都有2-10个子目录,并且不断深入。最后,这些目录中的大多数将至少有2个,也许最多40个“.test”文件(每个子目录),这些文件是我需要执行的二进制文件。为了安全起见,我需要在执行前对“.test”文件执行chmod 777。

这个答案可能会提供一些帮助 - how to navigate to subdirectories in a shell script

非常感谢!感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这个怎么样

#!/bin/sh

find -type f | while read
do
  chmod 777 "$REPLY"
  "$REPLY"
done