私はいくつかのタスクを行うことができ、最終的にディレクトリを変更し、ユーザーに制御を与えることができる期待スクリプトを書いてみたい。私はexpectスクリプトを使って現在の作業ディレクトリを変更するには?
spawn cd path\to\dir interact
を使用してみましたが、私は同じディレクトリにまだいます。 期待どおりにこれを達成する上でのリード?
私はいくつかのタスクを行うことができ、最終的にディレクトリを変更し、ユーザーに制御を与えることができる期待スクリプトを書いてみたい。私はexpectスクリプトを使って現在の作業ディレクトリを変更するには?
spawn cd path\to\dir interact
を使用してみましたが、私は同じディレクトリにまだいます。 期待どおりにこれを達成する上でのリード?
私はあなたが産卵 EDいくつかのコマンド(のようなSSH、bashの)と産卵 edコマンドがまだ実行されているとします。最後に、次のようにすることができます:
send "cd /some/dir\r"
interact
expectスクリプトでディレクトリを変更するには、キーワード "spawn"を使用する必要はありません。 スクリプトを実行している端末では、同じディレクトリに置かれますが、スクリプトはそれが実行されているディレクトリを変更したので、少し混乱するかもしれません。
良い答え@ GitZwergrapper - 私が探していたもの。 "cd
単に 'cd'を使用してください。ディレクトリが変更されます。 – Dinesh
Dineshは 'cd path_to_dir'を使ってディレクトリをsininly変更できると言ったので、なぜExpectについて考えましたか? –
ExpectはTcl言語の拡張であり、 'cd'は[組み込みのTclコマンドの1つです](http://tcl.tk/man/tcl8.6/TclCmd/contents.htm) –