2016-03-25 72 views
0

我对脚本编程相当陌生,可以使用一些帮助。使用变量在bash脚本中调用特定函数

我在不同的服务器(相同的操作系统,不同的应用程序)上有几个脚本,它们在文件系统上执行维护。我想制作一个可以从cron调用的大型脚本,其中包含一个指示应该运行哪个函数的“变量”。例如,几乎所有的服务器都会遇到堆转储问题,所以我希望能够在所有服务器上运行,但是每个应用程序对其特定的应用程序都有不同的要求,所以我想在cron中传递一个变量来告诉该脚本需要额外的清理(功能)。我有功能部分,只需要知道如何调用它。

我发现了一些例子,说明在cron是这样的:

00 23 * * * /home/user/scripts/filesarchive.sh “变量名”

所以我想有cron的运行脚本,但基于我放入“variable_name”的变量在脚本中运行某些功能。

我不知道如何告诉脚本从cron命令的末尾取“variable_name”,然后执行该函数。

我确定这很容易,但我似乎无法找到我要找的东西。

任何帮助,将不胜感激!谢谢!

OS:RHEL 壳牌:猛砸

回答

0

我建议使用的功能。

试试这个脚本/home/user/scripts/filesarchive.sh foo/home/user/scripts/filesarchive.sh bar

#!/bin/bash 

foo() { 
    echo "in foo" 
} 

bar() { 
    echo "in bar" 
} 

"$1" 
相关问题