Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用变量调用bash脚本中的特定函数_Bash_Scripting - Fatal编程技术网

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

使用变量调用bash脚本中的特定函数,bash,scripting,Bash,Scripting,我对脚本编写相当陌生,需要一些帮助 我在不同的服务器(相同的操作系统,不同的应用程序)上有几个脚本,它们在文件系统上执行维护。我想制作一个大型脚本,我可以从cron调用它,并使用一个“变量”指示应该运行什么函数 例如,几乎所有的服务器都会经历堆转储,因此我希望在所有服务器上运行堆转储,但每个应用程序对其特定应用程序都有不同的要求,因此我希望在cron中传递一个变量,告诉脚本需要进行哪些额外的清理(函数)。我有函数部分,只需要知道如何调用它 我在cron中发现了一些类似的示例: 00 23***/

我对脚本编写相当陌生,需要一些帮助

我在不同的服务器(相同的操作系统,不同的应用程序)上有几个脚本,它们在文件系统上执行维护。我想制作一个大型脚本,我可以从cron调用它,并使用一个“变量”指示应该运行什么函数

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

我在cron中发现了一些类似的示例:

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

所以我想让cron运行脚本,但是根据我在“variable_name”中输入的变量,在脚本中运行某些函数

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

我相信这非常简单,但我似乎找不到我要找的东西

任何帮助都将不胜感激!谢谢大家!

OS:RHEL
Shell:Bash

我建议使用函数

使用
/home/user/scripts/filesarchive.sh foo
/home/user/scripts/filesarchive.sh条尝试此脚本:

#!/bin/bash

foo() {
  echo "in foo"
}

bar() {
  echo "in bar"
}

"$1"