linux - ksh 的 getops 中的 |+ 运算符

标签 linux database ksh getopts

我们在 ksh 的 getopts 中使用 |+ 运算符有什么不同?

代码示例是

while getopts d: o
do  case "$o" in
    d|+d)   seplist="$OPTARG";;
    esac
done

echo $seplist

while getopts d: o
do  case "$o" in
    d)  seplist="$OPTARG";;
    esac
done

echo $seplist

最佳答案

运算符|表示,所以d|+d)表示d+ d.

关于linux - ksh 的 getops 中的 |+ 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47553182/

相关文章:

linux - 我可以捕捉到内存不足的错误吗?

sql-server - Sql Server中如何跟踪表结构的变化

linux - ksh + 比较数字 – 两种方式

bash - 如何通过调用它的 shell 脚本找到进程名称?

unix - 如何使用 vi 编辑器在 KornShell 命令行自动完成

php - 如何获取Linux系统的具体路径

linux - 目录中的重复类名

c++ - 客户端在关闭后向收到的数据包发送 RST(SHUT_WR)

mysql - 提高MySql EAV查询性能

mysql - 如何为具有三个主表的同一个子表添加三个外键?