菜鸡啄米米
我的随笔有原创也有转载,但都是我亲测过的。如果有幸能帮到你,你我都会很开心吧

转载自https://mp.weixin.qq.com/s/f3xDHZ7dCQr7sHJ9KDvuyQ

1.提供--help标记

安装在系统上的二进制文件通常带有man帮助文档,但对于脚本来说就不一定了。因此我们通常需要为脚本提供-h或--help标记来打印有关如何使用脚本的信息。如果其他工程师需要修改脚本,这也可以作为脚本的内联文档:

 #!/bin/sh
 if [ ${#@} -ne 0 ] && [ "${@#\"--help\"}" != "" ]; then
 printf -- '...help...\n';
 exit 0;
 fi;

2.检查所有命令的可用性

脚本通常会调用其他脚本或二进制文件。在调用可能不存在的命令时,请先检查它们是否可用。可以使用“command -v 二进制文件名称”来执行此操作,看看它的退出代码是否为零。如果命令不可用,可以告诉用户应该如何获得这个二进制文件:

#!/bin/sh
_=$(command -v docker);
if [ "$?" != "0" ]; then
  printf -- 'You don\'t seem to have Docker installed.\n';
  printf -- 'Get it: https://www.docker.com/community-edition\n';
  printf -- 'Exiting with code 127...\n';
  exit 127;
fi;
# ...

...

posted on 2018-12-20 16:50  菜鸡啄米米  阅读(123)  评论(0编辑  收藏  举报

Live2D