我试图使用 if/then/else 语句在脚本中调用一个函数,但在运行时一直没有得到任何输出。 例如:
start()
{
if [ -z /etc/redhat-release ]
then mta
else cron
fi
}
mta()
{
exim -bpc
}
cron()
{
crontab -l
}
这在 BASH 中可以做到吗?
注意:
- 在调用它的函数之前声明函数,这总是一个好习惯;
-
cron
是Unix/Linux系统中的常用命令,请为您的函数使用其他名称。#!/bin/bash mta() { # your code here } mycron() { # your code here } start() { if [ -z /etc/redhat-release ]; then mta else mycron fi } start
当然,这可能只需要定义函数,然后再调用它。在这种情况下,您必须在启动函数之前定义在 start 函数中调用的函数。