問題タブ [parallel-ssh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - bash スクリプトで pssh -I オプションを使用する際の問題
bash スクリプトでpssh (パラレル ssh)の -I オプションを使用しようとしていますが、問題が発生しています。このオプションを使用すると、リモート マシン上のローカル マシンでスクリプトを実行できます。テスト用に非常に単純なものを試してみましたが、問題を理解できないようです。このスレッドを見つけましたが、代わりにコマンドラインから pssh が実行されました。その部分は機能します。
まず、3 つの異なるスクリプトがあります。
テスト- これは、リモート サーバーの /tmp ディレクトリに配置されます。それはbashではなく、プログラムのシェルに使用されるプレーンテキストです
testa - test を使用するコマンドを呼び出します。
test3 - pscp を使用してテストを /tmp に送信し、pssh を使用してリモート システムで testa.sh を実行します。
test3には以下が含まれます。
これが私が得るエラーです:
pscp の部分は正常に動作し、回避策として pscp を使用して test と testa の両方を送信し、リモート サーバーで testa を実行しましたが、送信したくありません。デバッグから、何らかの理由で単一引用符が -I の周りに追加されているように見えます。-I<(./testa.sh) を使用してみましたが、コマンドラインから同じコマンドを問題なく実行できますが、それでも同じです。ちなみに、これはCentos 7、psshバージョン2.3.1およびbash 4.2.46にあります