【发布时间】:2013-12-04 21:41:45
【问题描述】:
我想编写一个shell脚本,循环遍历一个目录下的所有目录,并在每次迭代时以目录名作为参数调用一个java程序。
所以我的父目录作为shell脚本的参数提供:例如:
. myShell.sh /myFolder/myDirectory
/myFolder/myDirectory 下有 100 个目录。对于每个“directory_i”,我想运行:
java myProg directory_i
如果有人能给我提供一个可以工作的 shell 脚本就完美了!
【问题讨论】:
-
/myFolder/myDirectory 中的目录是否有子目录?如果是这样,基于“查找”的解决方案将会深入,这可能不是您想要的。如果没有,那么 find 工作正常。
-
另外,使用 '
. myShell.sh /myFolder/myDirectory' 是非正统的(没有错,只是可能不是你想要的)。它使当前 shell 读取并执行 myShell.sh 的内容 - 例如,脚本设置的任何变量都设置在您的 shell 中;任何函数现在都在你的 shell 中,等等。通常,你会使用“sh myShell.sh ...”或只是“myShell.sh ...” -
...或
./myShell.sh ...
标签: shell