シェルスクリプトの独自のコマンドプロンプトへの入力

アーディシュリ

変化するコマンドプロンプトに入力を提供する方法を知りたいです。シェルスクリプトを使いたい

'#'が通常のプロンプトで、 '>'が私のプログラムに固有のプロンプトである例:

mypc:/home/usr1#
mypc:/home/usr1# myprogram
myprompt> command1
response1
myprompt> command2
response2
myprompt> exit
mypc:/home/usr1#
mypc:/home/usr1# 
アセレ

私が正しく理解していれば、特定のコマンドをプログラムにmyprogram順番に送信したいと思うでしょう

これを実現するには、簡単なexpectスクリプトを使用できますのプロンプトがmyprogramで示されmyprompt>myprompt>記号がresponse1:に表示されないと仮定します

#!/usr/bin/expect -f
#this is the process we monitor
spawn ./myprogram

#we wait until 'myprompt>' is displayed on screen
expect "myprompt>" {
    #when this appears, we send the following input (\r is the ENTER key press)
    send "command1\r"
}

#we wait until the 1st command is executed and 'myprompt>' is displayed again
expect "myprompt>" {
    #same steps as before
    send "command2\r"
}

#if we want to manually interract with our program, uncomment the following line.
#otherwise, the program will terminate once 'command2' is executed
#interact

起動myscript.expectするには、スクリプトがと同じフォルダーにある場合に呼び出すだけmyprogramです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

シェルスクリプト:バックグラウンドプロセスへの入力の送信

分類Dev

シェルスクリプトのコマンドライン入力として変数を使用する

分類Dev

シェルスクリプトプログラム内に独自のコマンドラインを持つプログラムを実行する方法

分類Dev

Pythonスクリプトのコマンドライン入力

分類Dev

シェルスクリプトのプロンプトで入力を検出して入力する

分類Dev

シェルスクリプトからRailsプロジェクトのルートを知るコマンド

分類Dev

シェルスクリプトのgrepコマンド

分類Dev

シェルスクリプトのGrepコマンド

分類Dev

シェルスクリプトのBasenameコマンド

分類Dev

シェルスクリプトのexpectとspawnコマンド

分類Dev

スタンドアロンのGoogleAppsスクリプトコードへのユーザー入力の取得

分類Dev

パイプラインスクリプトスクリプトのシェルコマンドのgrep

分類Dev

シェルスクリプトjavaへの入力

分類Dev

シェルスクリプト-関数内のコマンドラインへの出力を強制します

分類Dev

シェルスクリプトへの入力には、端末のオートコンプリートパス機能を使用します

分類Dev

Pythonシェルスクリプト。UnixOpenSSLコマンドのチェーン

分類Dev

シェルスクリプトの実行:インタラクティブに入力したかのようにコマンドを出力に含める方法

分類Dev

Linuxシェルスクリプトチェックコマンドの成功

分類Dev

StaticInjectorError-ドロップダウンリストへの入力

分類Dev

シェルスクリプトテストコマンドの混乱

分類Dev

bashスクリプトからコマンドへのテキスト入力を自動化する

分類Dev

シェル出力は、コマンドプロンプトの後に入力されたテキストにどのように影響しますか?

分類Dev

コマンドライン入力引数の数を増やすために、以下のシェルスクリプトを変換する方法。

分類Dev

関数シェルスクリプト内でのコマンドの実行

分類Dev

常に名前を変更するフォルダへのシェルスクリプトcpコマンド

分類Dev

シェルスクリプトを使用したリモートマシン上の複数のコマンド

分類Dev

コマンドプロンプトでの大きな入力

分類Dev

Windowsコマンドプロンプト入力の説明

分類Dev

shスクリプトコマンドへの変数の挿入

Related 関連記事

  1. 1

    シェルスクリプト:バックグラウンドプロセスへの入力の送信

  2. 2

    シェルスクリプトのコマンドライン入力として変数を使用する

  3. 3

    シェルスクリプトプログラム内に独自のコマンドラインを持つプログラムを実行する方法

  4. 4

    Pythonスクリプトのコマンドライン入力

  5. 5

    シェルスクリプトのプロンプトで入力を検出して入力する

  6. 6

    シェルスクリプトからRailsプロジェクトのルートを知るコマンド

  7. 7

    シェルスクリプトのgrepコマンド

  8. 8

    シェルスクリプトのGrepコマンド

  9. 9

    シェルスクリプトのBasenameコマンド

  10. 10

    シェルスクリプトのexpectとspawnコマンド

  11. 11

    スタンドアロンのGoogleAppsスクリプトコードへのユーザー入力の取得

  12. 12

    パイプラインスクリプトスクリプトのシェルコマンドのgrep

  13. 13

    シェルスクリプトjavaへの入力

  14. 14

    シェルスクリプト-関数内のコマンドラインへの出力を強制します

  15. 15

    シェルスクリプトへの入力には、端末のオートコンプリートパス機能を使用します

  16. 16

    Pythonシェルスクリプト。UnixOpenSSLコマンドのチェーン

  17. 17

    シェルスクリプトの実行:インタラクティブに入力したかのようにコマンドを出力に含める方法

  18. 18

    Linuxシェルスクリプトチェックコマンドの成功

  19. 19

    StaticInjectorError-ドロップダウンリストへの入力

  20. 20

    シェルスクリプトテストコマンドの混乱

  21. 21

    bashスクリプトからコマンドへのテキスト入力を自動化する

  22. 22

    シェル出力は、コマンドプロンプトの後に入力されたテキストにどのように影響しますか?

  23. 23

    コマンドライン入力引数の数を増やすために、以下のシェルスクリプトを変換する方法。

  24. 24

    関数シェルスクリプト内でのコマンドの実行

  25. 25

    常に名前を変更するフォルダへのシェルスクリプトcpコマンド

  26. 26

    シェルスクリプトを使用したリモートマシン上の複数のコマンド

  27. 27

    コマンドプロンプトでの大きな入力

  28. 28

    Windowsコマンドプロンプト入力の説明

  29. 29

    shスクリプトコマンドへの変数の挿入

ホットタグ

アーカイブ