这是我第一次发布,我过去使用过这里的代码示例,并感谢帮助。获取Bash脚本来检查目录中的文件并根据每个文件执行操作
我目前有一个很大的Bash脚本,它有很多功能,而且它正在增长,并且越来越难以管理。每个函数实际上都是一个完全独立的模块,为了便于开发,并且能够轻松地允许社区贡献的模块,而不需要集成每个模块,我想添加具有独立模块文件的功能,主脚本会自动见,并添加
目前我有:(超简体)
script.sh
#! /bin/bash
function one {
stuff
}
function two {
different stuff
}
one
two
exit
但希望有一个脚本,自动检查目录(比如,“模块/ “),任何带有后缀.module(例如lights.module)的文件都会被加载到一个菜单中(我有一个很好的功能whiptail菜单系统已经)。
我已经尝试了一些东西,从谷歌和从计算器,但我似乎已经打了一堵墙。
我可以创建模块名称的列表的文件 - 这样的模块可以随意丢弃的,它出现在列表中:
for entry in /home/tony/scripts/test/modules/*
do
echo "$entry" >> modules.list # Append the name of present modules to the list of modules
done
但是我怎么让我的脚本知道这些模块名称,并与他们做一些事情(即将他们装入whiptail菜单中,并在选择时调用它们)。
这个问题让我想起了很多[模块的模块](http://linux.die.net/man/1/module)实用程序。如果你想用bash脚本来做到这一点,我建议使用一个数组来加载你想要的任何模块,并弹出你不想要的任何模块。我可以在今晚晚些时候添加一个例子。 – Steve