一般在bash shell中运行命令时,-a,-v之类的都会被解析为命令的选项,两个减号(double dash)则可以停止选项(option)
例如运行
runuser -u cdh java -version
想切换到cdh用户来运行"java -version",此时会报错
runuser: invalid option -- 'v'
因为-v被当做了runuser命令的选项
此时应该使用
runuser -u cdh -- java -version
这样在解析runuser命令时,就不会尝试解析-v了
网友评论