case语句

case 语句类似于其他编程语言中的 switch 语句,可以根据不同的模式执行相应的命令。它的基本语法如下:

case $variable in
  pattern1)
    commands1
    ;;
  pattern2)
    commands2
    ;;
  pattern3)
    commands3
    ;;
  *)
    default_commands
    ;;
esac

下面是一个简单的例子,演示如何使用 case 语句:

#!/bin/bash

echo "请输入一个数字:"
read number

case $number in
  1)
    echo "你输入了一"
    ;;
  2)
    echo "你输入了二"
    ;;
  3)
    echo "你输入了三"
    ;;
  *)
    echo "你输入的数字不在范围内"
    ;;
esac

将下面的内容保存到用户目录下文件名为bin/to的文件中。然后在对应的主机上添加SSH密钥,即可实现快速SSH连接到对应的主机to devgit

#!/bin/bash
case $1 in
  devgit)
    ssh [email protected]
    ;;
  devdb)
    ssh [email protected]
    ;;
  git)
    ssh [email protected]
    ;;
  gitlab)
    ssh [email protected]
    ;;
  php)
    ssh [email protected]
    ;;
  java)
    ssh [email protected]
    ;;
  *)
    echo "你输入的目标不存在"
    ;;
esac

最后更新于