Thanks Corona for your reply.
Can the problem statement be addressed differently without using expect.
That depends. Do the commands read from stdin? Are those commands' user prompts always in the same order, and always of the same length? If none of these, it might become difficult, unless a command offers e.g. an option like "always assume 'yes' as an answer".
Providing a decent sample situation including commands and possible answers / interactive input might have helped here.
For simple cases, you could provide the answers on a different file descriptor. Try
or, in case all commands can be satisfied with identical answers, e.g. (needs a recent shell like bash for the "here string")
Hello to all...this is my first post (so please go easy). :)
I feel pretty solid at expect scripting, but I'm running into an issue that I'm not able to wrap my head around. I wrote a script that is a little advanced for logging into a remote Linux machine and changing text in a file using sed.... (2 Replies)
Hello hello, did a quick search and didn't turn up anything helpful. I've got a book I'm sure has the answers, but I don't think I'll have time to finish it before this all has to work, so here goes~ if this isn't a good place to post and someone could direct me to another forum I'd appreciate... (1 Reply)
This Expect script provides expect with a list of IP addresses to Cisco IPS sensors and commands to configure Cisco IPS sensors. The user, password, IP addresses, prompt regex, etc. have been anonymized. In general this script will log into the sensors and send commands successfully but there are... (1 Reply)
Hi,
I need to zip/compress a data file and send to a vendor. The vendor does have only unzip utility and can accept only .ZIP files. I do not have zip utility in my server.
How do I zip/compress the file so that it can be deflated using unzip command ? I tried gzip & compress commands, but... (1 Reply)
Hello All,
I am trying to automate an installation process using expect and sh script. My problem is that during the installation process the expected value can change according to the situation.
For Example if this is a first time installation then at step 3 I'll get "Do you want to accept... (0 Replies)
Hi,
Am very new to expect scripting..
Can You please suggest me how to call an expect script inside another expect script..
I tried with
spawn /usr/bin/ksh
send "expect main.exp\r"
expect $root_prompt
and
spawn /usr/bin/ksh
send "main.exp\r"
expect $root_prompt
Both... (1 Reply)
Hi,
I have written a unix expect utility "ssh-login.exp" which connects (ssh) to remote host and execute some shell script. I am calling this "ssh-login.exp" utility from another shell script.
"ssh-login.exp" takes username, password, host and shell script path to execute on remote host. All... (1 Reply)
I'm fairly new to scripting so this might not be possible.
I am using Expect with Cisco switches and need to capture the string after finding the expect request. For example, when I issue "show version" on a Nexus switch, I'm looking to capture the current firmware version:
#show version
... (0 Replies)
We have lftp command inside shell file. which is intern calling .cfg file for transferring the file from one server to other.
Below command to not working.
lftp -e "set net:max-retries 1; set net:reconnect-interval-base 1; put -E -O /destinationdir/inbox/ /sourcedir/test.txt; bye" -u... (4 Replies)
Discussion started by: johnsnow
4 Replies
LEARN ABOUT DEBIAN
aptsh
aptsh(1) General Commands Manual aptsh(1)NAME
Aptsh - interactive APT shell
SYNOPSIS
aptsh {install pkg | remove pkg | update | ... } [-?, --help] [-c, --config-file configuration_file ] [-s, --storing] [-v, --version] [-x,
--execute aptsh_command ]
DESCRIPTION
Aptsh is a tool which makes using APT much easier. It gives you an interactive shell with all those sweet features like tab-completion
(which you can use to complete name of a package), simpler access to apt commands and easier package searching (ls, rls). Although it's not
necessary, it just tries to make life easier.
Other way of using Aptsh is using it as a normal command-line tool, a replacement for apt-* commands.
USAGE
We'll try to do some ordinary administration tasks - install/remove/search few packages. As a root, type 'aptsh' and press return. Then
type 'ins', and press Tab - 'ins' should change into 'install' followed by a whitespace. Now write down 'kde', and press Tab twice - if
you're using Debian or other large distro, it should ask you whether you want to see all packages which begin with 'kde'. As you should
have noticed - it works exactly like a good shell. You can also play with 'remove' - then aptsh will prompt only installed packages. And
remember, that you can pipe results of commands (ie. dump | grep ^Package | cut -d-f 2 | grep ^kde ). You can execute a normal shell
command by preceding it with ".".
COMMANDS
Aptsh commands:
dump-cfg
Dump all aptsh options.
dpkg Query dpkg.
ls Search for packages by matching names to a wildcard. Remember that in some enviroments you have to put the expression between
" " or preced special chars with .
rls Search for packages by matching names to a regular expression. Read note about special chars above!
whatis Display a short description of a package.
whichpkg
Find the package that supplies the given command or file.
listfiles
List all files owned by a package.
news Obtain the latest news about the package from Debian servers
changelog
Retrieve latest changelog for the package from Debian servers
toupgrade
List packages with newer versions available for upgrading
` Change mode.
queue-commit
Commit stored commands. User answers to all prompts.
queue-commit-say
Commit commands kept in command queue, automatically answering to all prompts. It should be followed by the answer, if not,
it answers
(then usually program's behaviour is default). Proper usage of commit-say would be "commit-say y" - then Aptsh
answers 'y' to all prompts.
queue Display currently stored commands.
queue-remove
Remove stored commands from list. It should be followed by list or section of numbers of items to remove. Proper usage of
this command would be: "commit-remove 1 3 10-15 21" - it will remove items numbered as 1, 3, 10, 11, 12, 13, 14, 15, 21. You
can use alias 'last' which refers to the last item.
queue-clear
Clear list of stored commands
orphans
Find orphaned libraries on your system.
orphans-all
Find all orphaned packages on your system, not only libraries. It's output is other than the orphans' one - it's splitted
into two columns, first one contains packages' Section, second Name.
help Executes 'man aptsh', or displays short info about commands (if any were given as arguments).
help-howto
Displays HOWTO. You can pipe it to a browser ("more" or "less") or grep it.
quit Erm... quit? :)
apt-get querying commands (see man apt-get):
install
update
upgrade
dselect-upgrade
dist-upgrade
remove
purge (same as remove --purge )
source
build-dep
check
clean
autoclean
apt-cache querying commands (see man apt-cache):
show
dump
add
showpkg
stats
showsrc
dumpavail
unmet
search
depends
rdepends
pkgnames
dotty
policy
madison
AUTHOR
Marcin Wrochniak (wrochniak@gmail.com)
version 0.0.6 20 Mar 2005 aptsh(1)