スクリプトツール: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を起動し、インタラクティブモードの単一ブランチに入ります.
複数ブランチ:
5、expectスクリプト蛇棒メカニズム:/usr/bin/expect 設定変数:set変数名有効値 位置パラメータ:set変数名[lindex$argv 0]set変数名[lindex$argv 1]set変数名[lindex$argv 2] 6、bashスクリプトexpectスクリプト参照
1、信号捕捉trap
使用方法:
使用方法:
説明:mkdir、cp、属性変更{権限(x実行権限付き)、所属主、所属グループ}の使用法に相当します.
①、パラメータ:-c(1行命令実行)
expect -c ‘expect “” {send “press enter”}’
②、関連命令
③、コマンドライン実行
まずexpectを起動し、インタラクティブモードの単一ブランチに入ります.
expect "hi" {send "you said hi"}
複数ブランチ:
expect {
"hi" {send "you said hi
"}
"hello" {send "you said hello
"}
}
5、expectスクリプト
cat <<EOF
expect
EOF