0

私のスクリプトは、

#!/bin/bash

su mqm
echo "DISPLAY QLOCAL (<QUEUENAME>) CURDEPTH" | runmqsc QUEUEMANAGER

同じコマンドはパテでは機能しますが、スクリプトでは機能しません。

4

2 に答える 2

1

「su mqm」は「su - mqm」と同じではありません。

suのmanページから

-, -l, --login

make the shell a login shell

したがって、mqm のプロファイルを取得するには、「-」をダッシュ​​する必要があります。

不明な点がある場合は、 man su (または任意のコマンド) と入力して詳細を確認してください。

于 2013-08-13T15:34:59.727 に答える
1

putty はインタラクティブなコマンド ラインです。以下を試してください。bash 変数を使用できます。

#!/bin/bash
su - mqm -c "echo 'DISPLAY QLOCAL (<QUEUENAME>) CURDEPTH'|runmqsc QUEUEMANAGER"
于 2013-08-13T13:39:33.340 に答える