@steeldiverをフォロー

@steeldiverをフォロー

ついています。

node2でこのコマンドを実行します。

netstat -tlpna|grep `ps aux|grep tnslsnr|grep -v grep|awk '{print $2}'`|head -1

それはうまく動作し、私にこの出力を提供します

tcp        0      0 10.6.1.22:1521          0.0.0.0:*               LISTEN      2601/tnslsnr 

ただし、このコマンドをclinetコンピュータでnode2として実行するとエラーが発生します。

ssh  root@$(pcs status|grep oracle_LR|awk '{print $4}') 'netstat -tulpna $(ps aux|grep -v grep|grep tnslsnr'|awk '{print $2})'

ここに画像の説明を入力してください。

@steeldiverをフォロー

awkの周りに二重引用符を追加しましたが、動作しています。

ssh root@$(pcs status|grep oracle_LR|awk '{print $4}') 'netstat -tulpna|grep $(ps aux|grep tnslsnr|grep -v grep|awk "{print \$2}")'|head -1

私にこの出力を与える

tcp 0 0 xxx.xxx.xxx.xxx:1525 0.0.0.0:*2601/tnslsnr
リスニング

しかし、

スクリプトにこの行を追加するとき。

ここに画像の説明を入力してください。

$echo "<pre>`ssh root@$(pcs status|grep oracle_LR|awk '{print $4}') 'netstat -tulpna|grep $(ps aux|grep tnslsnr|grep -v grep|awk "{print \$2}")'|head -1`</pre>"

私が実行すると、次のような結果が出ます。

grep: oracle: No such file or directory
grep: 2601: No such file or directory
grep: 0.0: No such file or directory
grep: 0.0: No such file or directory
grep: 227812: No such file or directory
grep: 18536: No such file or directory
grep: ?: No such file or directory
grep: Ssl: No such file or directory
grep: Aug27: No such file or directory
grep: 6:16: No such file or directory
grep: LISTENER: No such file or directory

私はこれで遊んだが、何も動作しません

ベストアンサー1

おすすめ記事