Bash su mqm命令后无法在shell脚本中运行命令,但可以在putty中运行?请告诉我如何执行。?
我的剧本是Bash su mqm命令后无法在shell脚本中运行命令,但可以在putty中运行?请告诉我如何执行。?,bash,queue,ibm-mq,Bash,Queue,Ibm Mq,我的剧本是 #!/bin/bash su mqm echo "DISPLAY QLOCAL (<QUEUENAME>) CURDEPTH" | runmqsc QUEUEMANAGER #/bin/bash su mqm echo“DISPLAY QLOCAL()CURDEPTH”| runmqsc QUEUEMANAGER 相同的命令在putty中工作,但不通过脚本。putty是交互式命令行。试试下面的方法。可以使用bash变量 #!/bin/bash su - mqm -
#!/bin/bash
su mqm
echo "DISPLAY QLOCAL (<QUEUENAME>) CURDEPTH" | runmqsc QUEUEMANAGER
#/bin/bash
su mqm
echo“DISPLAY QLOCAL()CURDEPTH”| runmqsc QUEUEMANAGER
相同的命令在putty中工作,但不通过脚本。putty是交互式命令行。试试下面的方法。可以使用bash变量
#!/bin/bash
su - mqm -c "echo 'DISPLAY QLOCAL (<QUEUENAME>) CURDEPTH'|runmqsc QUEUEMANAGER"
#/bin/bash
su-mqm-c“echo”显示QLOCAL()CURDEPTH“| runmqsc QUEUEMANAGER”
“su-mqm”与“su-mqm”不同
从su的手册页
-,-l,--login
因此,您需要在拾取mqm的概要文件时使用破折号“-”
如有疑问,请键入man su(或任何命令)以获取更多信息。谢谢NSPATH。我可以通过脚本获取队列详细信息。
make the shell a login shell