リモートでゲートウェイ(Linuxプラットフォームで動作)に接続する必要があり、その中にいくつかの実行可能ファイル(signingModule.sh
およびtaxModule.sh
)。次に、デスクトップに1つのスクリプトを記述して、そのゲートウェイに接続し、signingModule.sh
およびtaxModule.sh
2つの異なる端末。
以下のコードを書きました:
ssh [email protected] #to connect to gateway
sleep 5
cd /opt/swfiscal/signingModule #path of both modules
./signingModule #executable
しかし、このコードを使用してゲートウェイに接続できますが、ゲートウェイに接続しても何も起こりません。
2番目のコード:
source configPath # file where i have given path of both the modules(configPath is placed in local machine)
cd $FCM_SCRIPTS # variable in which i have stored the path of modules
ssh [email protected] 'sh -' < signingModule #to connect and run one module (signingModule is placed in remote machine)
これの出力として、私は取得しています:source: configPath: file not found
これを解決するのを手伝ってください。前もって感謝します。
注意:
取得したエラーは、コマンドsource configPath
を実行したフォルダーにファイルconfigPath
が存在しないことを意味します。
仮定して:
configPath
には次のステートメントが含まれています。#!/bin/bash export FCM_SCRIPTS=/path/on/remote/machine
/path/on/remote/machine
フォルダーには、実行可能ファイルsigningModule
がありますconfigPath
は/path/on/local/machine
フォルダーにありますこれらの仮定が当てはまる場合は、ローカルマシンで簡単なスクリプト/path/on/local/machine/remoteExecution.sh
を作成する必要があります。
#!/bin/bash
cd $FCM_SCRIPTS
./signingModule
そして試してください:
cd /path/on/local/machine
ssh [email protected] 'bash -s' < <(cat configPath remoteExecution.sh)
-s
オプションは、コマンドが標準入力から読み取られることを意味します。