bash - 一个案例中的多个命令?

标签 bash

是否可以这样做:

 case $ans1_1 in
     y)fedoraDeps;;
      echo "something here";;
      make -j 32;;
     n)echo "Continuing"...;;
      ;;
     *) echo "Answer 'y' or 'n'";;
  esac

其中 fedoraDeps 是一个带有 yum 命令的函数。

我正在尝试用案例复制它:

if [[ $ans1_1 = y ]]; then
    fedoraDeps
    echo "something here"
    make -j 32
elif [[ $ans1_1 = n ]]; then
      echo "Continuing..."
      :
else
    echo "Answer 'y' or 'n'"
fi

最佳答案

; 或换行符用于结束命令。 ;;用于结束case分支。只是不要尝试在每个命令后结束 case 分支,这很好:

case $ans1_1 in
    y)
      fedoraDeps
      echo "something here"
      make -j 32 ;;
    n)
      echo "Continuing"... ;;
    *) 
      echo "Answer 'y' or 'n'" ;;
esac

关于bash - 一个案例中的多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345381/

相关文章:

php - 从 bash 调用 php 函数 - 带参数

linux - 为什么我不能在 bash 中回显 "!"?

regex - Linux Shell 脚本 - 正则表达式过滤带有日期的文件名

bash - 如何使用 awk/bash 脚本减去两列的值并添加到文本文件中的新列

linux - Bash 空二元运算符

linux - 构建单独的匹配和不匹配文件列表

regex - 查找/sed : How can I recursively search/replace a string in files but only for lines that match a particular regexp

android - 在多个模拟器上运行 Android 应用程序的雄心勃勃的尝试 - 无法停止模拟器

linux - bash -x 或 set -x

bash - 最小化 bash 中延迟循环处理的缓冲管道