使用 if/then/else 语句在 BASH 脚本中调用函数



我试图使用 if/then/else 语句在脚本中调用一个函数,但在运行时一直没有得到任何输出。 例如:

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

这在 BASH 中可以做到吗?

注意:

  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 
    

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

相关内容

  • 没有找到相关文章

最新更新