我对脚本很新,可以使用一些帮助。
我在不同的服务器(相同的操作系统,不同的应用程序)上有几个脚本,用于对文件系统执行维护。我想制作一个大型脚本,我可以用cron调用一个"变量"表示应该运行哪些功能。
例如,几乎所有的服务器都经历堆转储,所以我希望它能在所有服务器上运行,但每个应用程序对其特定应用程序有不同的要求,所以我想传递一个变量cron告诉脚本需要什么额外的清理(功能)。我有功能部分,只需要知道如何调用它。
我发现了一些在cron中显示类似内容的例子:
00 23 * * * /home/user/scripts/filesarchive.sh" variable_name"
所以我想让cron运行脚本,但后来根据我输入的变量" variable_name"在脚本中运行某些功能。
我无法弄清楚如何告诉脚本采取" variable_name"从cron命令结束,然后执行该功能。
我确定它非常容易,但我似乎无法找到我正在寻找的东西。
任何帮助将不胜感激!谢谢!
操作系统:RHEL 壳牌:Bash
答案 0 :(得分:0)
我建议使用功能。
使用/home/user/scripts/filesarchive.sh foo
或/home/user/scripts/filesarchive.sh bar
:
#!/bin/bash
foo() {
echo "in foo"
}
bar() {
echo "in bar"
}
"$1"