【发布时间】:2012-07-24 11:45:11
【问题描述】:
我需要有关我的 getopts 的帮助,我希望只有在传递标志(在本例中为 -d)时才能运行此命令( mount 命令)。 下面的输出是我的脚本中的内容,但它似乎不起作用。
检查安装="" 而 getopts ":d" 选择 做 案例“$ opt”在 d) CHECKMOUNT="true" ;; 用法 >&2 1号出口;; 经社理事会 完毕 转移`expr $OPTIND-1` FS_TO_CHECK="/dev" 如果 [ "$CHECKMOUNT" = "true" ] 然后 如果猫 /proc/mounts | grep $FS_TO_CHECK > /dev/null;然后 # 文件系统已挂载 别的 # 文件系统没有挂载 菲 菲【问题讨论】:
-
以下是来自 Freenode 上#bash 频道的一些有用参考资料:wiki.bash-hackers.org/howto/getopts_tutorial 和 mywiki.wooledge.org/BashFAQ/035