Need help with really elementary pexpect fragment


S

Saqib Ali

I want to write a pexpect script that simply cd's into a directory ("~/
install") and then runs a command from there. It should be so easy.
But even my cd command is failing. Can't figure out what the problem
is. The command line prompt is "[my machine name here] % "

Here is the code fragment:

print "Spawning Expect"
p = pexpect.spawn ('/bin/tcsh',)

print "Sending cd command"
i = p.expect([pexpect.TIMEOUT, "%",])
assert i != 0, "Time-Out.... exiting"
p.sendline("cd ~/install")

Here is the output:

Spawning Expect
Sending cd command
Time-Out.... exiting


How could I be screwing something so simple up??
 
Ad

Advertisements

N

Nick Dokos

Saqib Ali said:
I want to write a pexpect script that simply cd's into a directory ("~/
install") and then runs a command from there. It should be so easy.
But even my cd command is failing. Can't figure out what the problem
is. The command line prompt is "[my machine name here] % "

Here is the code fragment:

print "Spawning Expect"
p = pexpect.spawn ('/bin/tcsh',)

If you execute /bin/tcsh by hand, do you get a "%" prompt?

Nick
print "Sending cd command"
i = p.expect([pexpect.TIMEOUT, "%",])
assert i != 0, "Time-Out.... exiting"
p.sendline("cd ~/install")

Here is the output:

Spawning Expect
Sending cd command
Time-Out.... exiting


How could I be screwing something so simple up??
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top