使用变量调用bash脚本中的特定函数
我对脚本编写相当陌生,需要一些帮助 我在不同的服务器(相同的操作系统,不同的应用程序)上有几个脚本,它们在文件系统上执行维护。我想制作一个大型脚本,我可以从cron调用它,并使用一个“变量”指示应该运行什么函数 例如,几乎所有的服务器都会经历堆转储,因此我希望在所有服务器上运行堆转储,但每个应用程序对其特定应用程序都有不同的要求,因此我希望在cron中传递一个变量,告诉脚本需要进行哪些额外的清理(函数)。我有函数部分,只需要知道如何调用它 我在cron中发现了一些类似的示例: 00 23***/home/user/scripts/filesarchive.sh“变量名称” 所以我想让cron运行脚本,但是根据我在“variable_name”中输入的变量,在脚本中运行某些函数 我不知道如何告诉脚本从cron命令的末尾获取“variable_name”,然后执行该函数 我相信这非常简单,但我似乎找不到我要找的东西 任何帮助都将不胜感激!谢谢大家! OS:RHEL使用变量调用bash脚本中的特定函数,bash,scripting,Bash,Scripting,我对脚本编写相当陌生,需要一些帮助 我在不同的服务器(相同的操作系统,不同的应用程序)上有几个脚本,它们在文件系统上执行维护。我想制作一个大型脚本,我可以从cron调用它,并使用一个“变量”指示应该运行什么函数 例如,几乎所有的服务器都会经历堆转储,因此我希望在所有服务器上运行堆转储,但每个应用程序对其特定应用程序都有不同的要求,因此我希望在cron中传递一个变量,告诉脚本需要进行哪些额外的清理(函数)。我有函数部分,只需要知道如何调用它 我在cron中发现了一些类似的示例: 00 23***/
Shell:Bash我建议使用函数 使用
/home/user/scripts/filesarchive.sh foo
或/home/user/scripts/filesarchive.sh条尝试此脚本:
#!/bin/bash
foo() {
echo "in foo"
}
bar() {
echo "in bar"
}
"$1"