使用变量在bash脚本中调用特定函数

时间:2016-03-25 15:20:36

标签: bash scripting

我对脚本很新,可以使用一些帮助。

我在不同的服务器(相同的操作系统,不同的应用程序)上有几个脚本,用于对文件系统执行维护。我想制作一个大型脚本,我可以用cron调用一个"变量"表示应该运行哪些功能。

例如,几乎所有的服务器都经历堆转储,所以我希望它能在所有服务器上运行,但每个应用程序对其特定应用程序有不同的要求,所以我想传递一个变量cron告诉脚本需要什么额外的清理(功能)。我有功能部分,只需要知道如何调用它。

我发现了一些在cron中显示类似内容的例子:

00 23 * * * /home/user/scripts/filesarchive.sh" variable_name"

所以我想让cron运行脚本,但后来根据我输入的变量" variable_name"在脚本中运行某些功能。

我无法弄清楚如何告诉脚本采取" variable_name"从cron命令结束,然后执行该功能。

我确定它非常容易,但我似乎无法找到我正在寻找的东西。

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

操作系统:RHEL 壳牌:Bash

1 个答案:

答案 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"