Brocade FabricOS通过SSH非交互式执行setcontext命令报错的问题咨询
Brocade FabricOS通过SSH非交互式执行setcontext命令报错的问题咨询
我正在写一个脚本,用来监控Brocade SAN交换机上的所有SFP模块,需要遍历所有FabricID上下文。
当我通过SSH登录到FabricOS 8.2.2d(也在9.0.1版本上测试过)设备后,交互式执行:
setcontext <FID>
这个命令是正常工作的。
但当我在脚本里尝试非交互式执行同样的命令时,用:
ssh <username@hostname> setcontext <FID>
却收到了错误提示:
rbash: setcontext: command not found
让我困惑的是,其他命令比如showsfp、switchshow(我打算在setcontext之后执行的)在两种模式下都能正常运行。我搞不懂setcontext到底有什么特殊之处,导致它无法非交互式执行。
编辑补充:
我用command -V命令做了进一步排查:
执行command -V sfpshow,输出是:
sfpshow is hashed (/fabos/link_bin/sfpshow)
执行command -V setcontext,输出是:
setcontext is a shell builtin
这会不会就是为什么前者能通过SSH非交互式运行,而后者不行的原因呢?
备注:内容来源于stack exchange,提问作者breversa
相关产品推荐
相关产品推荐

