シェルに埋め込まれたスクリプトを期待する:リモートシェルで定義された値を指定する方法は?

スターエイトロード

1.問題の説明:

リモートサーバーにSSHで接続し、いくつかのスクリプトを実行する必要があるスクリプトがあります。

しかし、リモートサーバーで定義された値を使用しようとすると、いくつかの問題が発生しました。

「\ $」を使用してリモートサーバーで定義されている値を参照していますが、値が定義されていないと表示されます。

2.エラーメッセージ:

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

3.スクリプト:

#!/bin/bash  
myusrname="xxx"
myhost="xxx"
mypsword="xxx"

/usr/bin/expect<<-EOF
spawn ssh -o "StrictHostKeyChecking=no" $myusrname@$myhost
expect "*password*"
send "$mypsword\r"
expect "*#*"
send "tst=\"just a test string\"\r"
expect "*#*"
send "echo \$tst\r"
EOF
スティールドライバー

あなたがしたい場合は$tst、リモートシェルによって解釈されるように、あなたは両方の中にそれをエスケープする必要があるexpect あなたは地元のシェル変数の展開を可能にするために、引用符で囲まれていないEOFを使用していることから、地元のシェル内$mypassword

だから試してみてください

send "echo \\\$tst\r"

そうすれば、ローカルシェルのヒアドキュメントが出力さ\$expectが表示されます。\$tst

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Perlがシェルスクリプトに埋め込まれているときに、親スクリプトの実際の行番号で報告された構文エラーを確認するにはどうすればよいですか?

分類Dev

シェルスクリプトを生成し、生成されたシェルスクリプトで定義されたシェル変数を使用するにはどうすればよいですか?

分類Dev

昇格された特権でシェルスクリプトをリモートで実行する方法

分類Dev

スクリプトシェル指定された日付にx分を追加する方法は?

分類Dev

junitテストで、Springbootアプリケーションに埋め込まれたmongoDBを使用する方法は?

分類Dev

Jenkinsは、ステージで計算された値をシェルスクリプトに渡します

分類Dev

Googleスプレッドシートに埋め込まれたGoogleAppsスクリプトプロジェクトにソースファイルをインポートする方法

分類Dev

指定されたシェルスクリプトをどこで変更する必要がありますか?

分類Dev

Mac にインストールされたアプリケーションを起動するシェル スクリプトを作成する方法は?

分類Dev

指定された時間後にシェルスクリプトを終了する方法

分類Dev

Red HatLinuxシェルスクリプトで指定されたユーザーのデスクトップフォルダーを取得する方法

分類Dev

シェルスクリプトで空白行をエコーするための推奨される方法は何ですか?

分類Dev

セル範囲VBAによってトリガーされた「アプリケーション定義またはオブジェクト定義のエラー」を修正する方法

分類Dev

GoでフラットなJSONオブジェクトになるように、埋め込まれた構造体フィールドを持つ構造体をマーシャリングするにはどうすればよいですか?

分類Dev

jenkinsで「sshを使用してリモートホストでシェルスクリプトを実行する」を使用すると、エラーが発生しますが、それでも正常にビルドされます。それを修正する方法は?

分類Dev

Expectシェルスクリプトで生成されたプロセスの終了コードを取得する方法

分類Dev

別のシェルスクリプトによって開始されたシェルスクリプトで `pwd`を取得する方法

分類Dev

Json.Netは逆シリアル化されたオブジェクトをJsonに埋め込まれたタイプにキャストできますか?

分類Dev

必要な値で配列を定義していると、シェルスクリプトでエラーがスローされます

分類Dev

プログラムで以前に起動されたシェルスクリプトを停止する方法

分類Dev

ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法

分類Dev

代わりに、django モデル オブジェクトのネストされたシリアル化されたリストをキーと値のペアにカスタマイズするにはどうすればよいですか?

分類Dev

シェルスクリプトで指定された条件を満たす場合、平均を計算します

分類Dev

makeコマンドを実行した後、リモートマシンで実行されているシェルスクリプトが終了します

分類Dev

「exec」で呼び出されたシェルスクリプトをデバッグする方法は?

分類Dev

シェルスクリプトで整列された列を生成する

分類Dev

ネストされたループでシェルスクリプトを終了する

分類Dev

モジュールで定義された関数のリストを取得する方法はありますか?

分類Dev

スプリングブートオブジェクト構造に埋め込まれたjsonを返す方法

Related 関連記事

  1. 1

    Perlがシェルスクリプトに埋め込まれているときに、親スクリプトの実際の行番号で報告された構文エラーを確認するにはどうすればよいですか?

  2. 2

    シェルスクリプトを生成し、生成されたシェルスクリプトで定義されたシェル変数を使用するにはどうすればよいですか?

  3. 3

    昇格された特権でシェルスクリプトをリモートで実行する方法

  4. 4

    スクリプトシェル指定された日付にx分を追加する方法は?

  5. 5

    junitテストで、Springbootアプリケーションに埋め込まれたmongoDBを使用する方法は?

  6. 6

    Jenkinsは、ステージで計算された値をシェルスクリプトに渡します

  7. 7

    Googleスプレッドシートに埋め込まれたGoogleAppsスクリプトプロジェクトにソースファイルをインポートする方法

  8. 8

    指定されたシェルスクリプトをどこで変更する必要がありますか?

  9. 9

    Mac にインストールされたアプリケーションを起動するシェル スクリプトを作成する方法は?

  10. 10

    指定された時間後にシェルスクリプトを終了する方法

  11. 11

    Red HatLinuxシェルスクリプトで指定されたユーザーのデスクトップフォルダーを取得する方法

  12. 12

    シェルスクリプトで空白行をエコーするための推奨される方法は何ですか?

  13. 13

    セル範囲VBAによってトリガーされた「アプリケーション定義またはオブジェクト定義のエラー」を修正する方法

  14. 14

    GoでフラットなJSONオブジェクトになるように、埋め込まれた構造体フィールドを持つ構造体をマーシャリングするにはどうすればよいですか?

  15. 15

    jenkinsで「sshを使用してリモートホストでシェルスクリプトを実行する」を使用すると、エラーが発生しますが、それでも正常にビルドされます。それを修正する方法は?

  16. 16

    Expectシェルスクリプトで生成されたプロセスの終了コードを取得する方法

  17. 17

    別のシェルスクリプトによって開始されたシェルスクリプトで `pwd`を取得する方法

  18. 18

    Json.Netは逆シリアル化されたオブジェクトをJsonに埋め込まれたタイプにキャストできますか?

  19. 19

    必要な値で配列を定義していると、シェルスクリプトでエラーがスローされます

  20. 20

    プログラムで以前に起動されたシェルスクリプトを停止する方法

  21. 21

    ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法

  22. 22

    代わりに、django モデル オブジェクトのネストされたシリアル化されたリストをキーと値のペアにカスタマイズするにはどうすればよいですか?

  23. 23

    シェルスクリプトで指定された条件を満たす場合、平均を計算します

  24. 24

    makeコマンドを実行した後、リモートマシンで実行されているシェルスクリプトが終了します

  25. 25

    「exec」で呼び出されたシェルスクリプトをデバッグする方法は?

  26. 26

    シェルスクリプトで整列された列を生成する

  27. 27

    ネストされたループでシェルスクリプトを終了する

  28. 28

    モジュールで定義された関数のリストを取得する方法はありますか?

  29. 29

    スプリングブートオブジェクト構造に埋め込まれたjsonを返す方法

ホットタグ

アーカイブ