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

标签 linux 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 
    

关于linux - 使用 If/Then/Else 语句在 BASH 脚本中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895454/

相关文章:

linux - 如何在 grep 命令中使用从文件中读取的行

php - 在后台运行繁重的 PHP 脚本

linux - 如何为基于文本的内容执行汇编 IO?

linux - Bash 脚本在本地工作但不在服务器上工作

linux - ssh mysqldump 从 oscent 到远程服务器

python - python字符串中的单引号和双引号

linux - 如何在 OSX 或 LINUX 上执行没有完整目录的 execv()?

bash - 如何制作一个 cronjobbable 脚本来计时上传?

linux - 在 awk 脚本中获取用户输入并在文件中更新它

linux - echo 不在 bash 中打印变量