私のスクリプトは、
#!/bin/bash
su mqm
echo "DISPLAY QLOCAL (<QUEUENAME>) CURDEPTH" | runmqsc QUEUEMANAGER
同じコマンドはパテでは機能しますが、スクリプトでは機能しません。
「su mqm」は「su - mqm」と同じではありません。
suのmanページから
-, -l, --login
make the shell a login shell
したがって、mqm のプロファイルを取得するには、「-」をダッシュする必要があります。
不明な点がある場合は、 man su (または任意のコマンド) と入力して詳細を確認してください。
putty はインタラクティブなコマンド ラインです。以下を試してください。bash 変数を使用できます。
#!/bin/bash
su - mqm -c "echo 'DISPLAY QLOCAL (<QUEUENAME>) CURDEPTH'|runmqsc QUEUEMANAGER"