Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash su mqm命令后无法在shell脚本中运行命令,但可以在putty中运行?请告诉我如何执行。?_Bash_Queue_Ibm Mq - Fatal编程技术网

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