当前位置: 技术问答>linux和unix
用shell变量作命令行参数的问题。
来源: 互联网 发布时间:2016-02-01
本文导语: 用snmpget获取mib节点,命令行执行snmpget -v 1 -c "public" 192.168.0.1 sysLocation.0执行成功,可是将-v 1 -c "public"放到变量中,比如: option='-v 1 -c "public"' snmpget $option 192.168.0.1 sysLocation.0总是执行错误,将option变量echo...
用snmpget获取mib节点,命令行执行snmpget -v 1 -c "public" 192.168.0.1 sysLocation.0执行成功,可是将-v 1 -c "public"放到变量中,比如:
option='-v 1 -c "public"'
snmpget $option 192.168.0.1 sysLocation.0总是执行错误,将option变量echo出来就是-v 1 -c "public",请教高手这是怎么回事,我该怎样才能用变量来存储命令行的参数选项才能执行成功?
option='-v 1 -c "public"'
snmpget $option 192.168.0.1 sysLocation.0总是执行错误,将option变量echo出来就是-v 1 -c "public",请教高手这是怎么回事,我该怎样才能用变量来存储命令行的参数选项才能执行成功?
|
加双引号试试:
snmpget "$option 192.168.0.1 sysLocation.0"
snmpget "$option 192.168.0.1 sysLocation.0"