我正在使用运行QNX的嵌入式系统,该系统具有精简的外壳(KSH)。如何在最小外壳(无grep,find等)中递归搜索目录?
我想定位在符合以下条件的文件系统中所有运行的所有可执行文件:
*/shle/*-*_test
的“shle”目录可能会出现深下根达4级。我目前的做法是运行以下命令:
for shle in ./shle ./*/shle ./*/*/shle ./*/*/*/shle
do
for exe in $shle/*-*_test
do
echo running: $exe
$exe
done
done
是否有更干净或更快的方式做到这一点?我应该尝试使用除grep
和find
以外的其他命令吗?
感谢您的提示!我并不担心试图运行一个不存在的可执行文件(除非这会显着减慢整个过程)。是的,我们的QNX构建被高度剥离以在小型嵌入式设备上运行。 –
“枚举关卡”是什么意思? –
@ justus87我的意思是你已经在做什么:'shle',那是一个; '*/shle',那是两个; '*/*/shle',那是三个,等等。 – Gilles