env

expectを上手につかって毎日のパスワード入力を省く

投稿日:

 

 

いろんな便利スクリプトを書く時に

入力プロンプトを自動入力できるので

たいへん役にたちます。

 

sshでのログインや

そのたパスワード入力を自動化させたようなスクリプトを良く書きますが

その雛形は

こちらです。

expect -c "
spawn [実行したいコマンド]
expect [コマンドからの標準出力で期待する文字列]
send -- [入力したい文字列]
"

 

例は

#!/bin/bash

__credential=`pbpaste`

expect -c "
spawn ssh remote-host
expect \"Password:\"
send -- \"${__credential}\n\"

 

 

以上です

 

 

-env

Copyright© CTOを目指す日記 , 2024 All Rights Reserved.