在Bash中使用案例模式中的空格

时间:2015-04-06 11:31:41

标签: bash

我需要找到在case中使用模式空间的解决方案。我有case

这个功能
  setParam() {
    case "$1" in
          0624)
            # do something - download file from url
          ;;
          del-0624)
            # do something - delete file from local machine
            exit 0
          ;;
      # Help
          *|''|h|help)
            printHelp
            exit 0
          ;;
    esac
  }

  for PARAM in $*; do
    setParam "$PARAM"
  done

Paramter "0624"用于从url下载文件的运行功能。 参数"del-0624"用于删除本地计算机中的文件。

问题:可以使用参数"del 0624"(带空格)? case中的参数中的空格有问题。

1 个答案:

答案 0 :(得分:8)

您需要在double quotes中使用case。脚本也应该以{{1​​}}运行。

./script "del 0624"