スクリプトツール:trap、mktemp、install、expect


文書ディレクトリ
  • 1、信号捕捉trap
  • 2、mktemp
  • 3、install
  • 4、インタラクティブ変換およびバッチ:expect
  • ①、パラメータ:-c(1行のコマンド実行)
  • ②、関連命令
  • ③、コマンドライン実行
  • 5、expectスクリプト
  • 6、bashスクリプトexpectスクリプト
  • を参照
    1、信号捕捉trap
    使用方法:
  • trap-lは、すべての信号
  • をリストする.
  • trap"トリガ"信号
  • trap''信号
  • trap'-'信号
  • trap-p(カスタム信号をリスト)
  • trap関数名exit(スクリプトが終了すると指定された関数が実行されます.1つのみ実行できます.複数は無効です)
  • 2、mktemp
    使用方法:
  • mktempファイル名XXX(大文字X、最低3個X)
  • mktemp-d(ディレクトリの作成)
  • mktemp-p/opt/(指定位置)
  • 3、install
    説明:mkdir、cp、属性変更{権限(x実行権限付き)、所属主、所属グループ}の使用法に相当します.
  • install a/opt(コピー)
  • -d(ディレクトリのみ作成)
  • -m 600(変更権限)
  • -o(所属主ownの変更)
  • -g(所属グループの変更)
  • 4、インタラクティブな変換とバッチ:expect
    ①、パラメータ:-c(1行命令実行)
    expect -c ‘expect “” {send “press enter”}’
    ②、関連命令
  • spawn新規プロセス
  • を開始
  • expect受容文字列
  • send送信文字列
  • interactはユーザーのインタラクションを許可し、プロセス中の
  • に保持する.
  • expect eof終了プロセス
  • exp_continueは、複数の文字列
  • を取得する
    ③、コマンドライン実行
    まずexpectを起動し、インタラクティブモードの単一ブランチに入ります.
    expect "hi" {send "you said hi"}
    

    複数ブランチ:
    expect {
    	"hi" {send "you said hi
    "
    } "hello" {send "you said hello
    "
    } }

    5、expectスクリプト
  • 蛇棒メカニズム:/usr/bin/expect
  • 設定変数:set変数名有効値
  • 位置パラメータ:set変数名[lindex$argv 0]set変数名[lindex$argv 1]set変数名[lindex$argv 2]
  • 6、bashスクリプトexpectスクリプト参照
    cat  <<EOF
    expect   
    EOF