使用If / Then / Else语句在BASH脚本中调用函数

时间:2015-04-27 12:14:01

标签: linux bash

我试图通过使用if / then / else语句在脚本中调用函数,但是当我运行它时我一直没有输出。例如:

    start()
    {
    if [ -z /etc/redhat-release ]
       then mta
    else cron
    fi
    }

    mta()
    {
    exim -bpc
    }

    cron()
    {
    crontab -l
    }

这可以在BASH中做到吗?

2 个答案:

答案 0 :(得分:0)

注意:

  1. 在调用它的函数之前声明函数,这总是一个好习惯;
  2. 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 
    

答案 1 :(得分:-1)

当然,在您首先调用它之前,您可能只需要定义该函数。在这种情况下,您必须在start函数之前定义start函数中调用的函数。