shell – 检查参数的正确数量

前端之家收集整理的这篇文章主要介绍了shell – 检查参数的正确数量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何检查正确的参数数量(一个参数)。如果有人尝试调用脚本而不传递正确数量的参数,并检查以确保命令行参数实际存在并且是目录。
  1. #!/bin/sh
  2. if [ "$#" -ne 1 ] || ! [ -d "$1" ]; then
  3. echo "Usage: $0 DIRECTORY" >&2
  4. exit 1
  5. fi

翻译:如果参数数量(数字)不等于1或第一个参数不是目录,则将使用情况输出到stderr并退出并返回失败状态代码

更友好的错误报告:

  1. #!/bin/sh
  2. if [ "$#" -ne 1 ]; then
  3. echo "Usage: $0 DIRECTORY" >&2
  4. exit 1
  5. fi
  6. if ! [ -e "$1" ]; then
  7. echo "$1 not found" >&2
  8. exit 1
  9. fi
  10. if ! [ -d "$1" ]; then
  11. echo "$1 not a directory" >&2
  12. exit 1
  13. fi

猜你在找的Bash相关文章