タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

expectに関するtackeのブックマーク (4)

  • [expect] spawnしたプロセスの終了ステータスを得る

    spawnしたプロセスの終了ステータスを得たいことがある。 この場合はwaitでプロセスの終了を待つと、結果が返ってくる。 結果はリストになっていて3番目(インデックス2)が-1の場合は OSエラー、0の場合は4番目(インデックス3)にswawnしたプロセスの 終了ステータスが入っている。 スクリプトの例。読み取り権のないファイルをcatして終了ステータスを得る。 spawn cat /etc/shadow expect eof catch wait result set OS_ERROR [ lindex $result 2 ] if { $OS_ERROR == -1 } { puts "Fail to exec" exit 127 } set STATUS [ lindex $result 3 ] exit $STATUS スクリプト自体をcatの終了ステータスで終了する。 実行結果

    tacke
    tacke 2016/01/06
  • Linuxの対話がめんどくさい?そんな時こそ自動化だ!-expect編- - Qiita

    expect編以外に書くつもりは毛頭ありません。 manを見てもググってもどうにも手がつけられない程度に分かりづらかったので、備忘録としてまとめます。 expectって何? 対マシンに於いて発生する、マシンからの問いに対し、人間がキーを叩いて返答する、所謂対話を自動化するコマンド及びモジュールです。 今回はLinux上のexpectコマンドを取り上げますが、CでもC++でも同様の処理が実行可能なようです。 RubyPerlでも書き換えられ、モジュールとして配布されているようです。 元はTclというプログラム言語ベースのコマンドです。 コマンドとは言いましたが、使い道はほぼスクリプトとなるかと思います。 というかコイツをワンライナーでどう使えばいいのかよくわかりません。 また、expectはコマンドというか言語であるようです。 expectはTclのスーパーセット(Tclを包括し、更にオプ

    Linuxの対話がめんどくさい?そんな時こそ自動化だ!-expect編- - Qiita
    tacke
    tacke 2016/01/06
  • expectについての良Blogエントリ - Shell Script Hacks!

    Expect スクリプトへのエラー処理の追加 (参照URL)http://www.e-bellnet.com/technical/hint/0911/hint_0911_01.html Q: 助けてください。困っています。SFTP でドキュメントを送信するときに、あなたの記事を参考に Expect スクリプトを作成している者です。すべて計画どおり進んでいるときは問題ないのですが、うまくいかなくなると、Expect スクリプトが止まらなくなり、CL プログラムにエラーも報告されません。終了ステータスはゼロです。いろいろなところを探して答えを見つけようとしました。 A: その通り、OpenSSH の SFTP ユーティリティーは、失敗するとその呼出元へゼロ以外の終了ステータスを戻します。しかし、SFTP を呼び出しているのはあなたの CL プログラムではありません。Expect スクリプトが呼

    expectについての良Blogエントリ - Shell Script Hacks!
    tacke
    tacke 2016/01/06
    “この記事では、エラー処理を Expect スクリプトに追加する方法と Expect に対して CL プログラムへエラーを報告させる方法について説明します。”
  • シェル以外からexpectしててハマったメモ - blog::wnotes.net

    また恥ずかしながらハマったメモ記事です>< シェル以外からexpectすると上手くいかなかった シェル以外、と書いてますが、今回はPHPのexec()でのケースです。おそらくcronでもなんでもシェル以外からの起動だと同じだと思います。 やりたかったこと PHPからシェルスクリプトを起動して、別のサーバに自動でscp転送をかける、ということがしたかったんです。 で、別サーバは認証鍵が必要なので、自動でパスフレーズを入力するためにexpectを使おうかなという感じで。 ※あとで知って残念な気持ちになったんですが、expectでの自動化よりも、パスフレーズ無しの認証鍵で、authrized_keysによるコマンド制限などを行う方がよりよい方法だと知りました…(´・ω・`) 以下のサイトが参考に。 ssh scp sftp の正しい自動実行方法 sshで指定したコマンドしか実行できない公開鍵を作

    tacke
    tacke 2016/01/06
  • 1