温馨提示×

linux getopts可以忽略未知选项吗

小樊
89
2024-07-26 18:03:09
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux的getopts命令中,可以通过设置某些选项来忽略未知选项。通过在getopts命令中添加一个冒号作为开头,可以指示getopts忽略未知选项并将其视为普通参数。例如:

while getopts ":abc:" opt; do
  case $opt in
    a)
      echo "Option a"
      ;;
    b)
      echo "Option b"
      ;;
    c)
      echo "Option c with value $OPTARG"
      ;;
    \?)
      echo "Invalid option: -$OPTARG" >&2
      ;;
  esac
done

在上面的示例中,如果传递了未知选项,则会输出"Invalid option: -[未知选项]",但程序会继续执行并将未知选项作为普通参数处理。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux getopts如何处理选项参数

0