RUNSCRIPT(1) General Commands Manual RUNSCRIPT(1) NAME runscript - script interpreter for minicom SYNOPSIS runscript scriptname [logfile [homedir]] DESCRIPTION runscript is a simple script interpreter that can be called from within the minicom communications program to automate tasks like logging in to a Unix system or your favorite BBS. INVOCATION The program expects a script name and optionally a filename and the user's home directory as arguments, and it expects that it's input and output are connected to the "remote end", the system you are connecting to. All messages from runscript meant for the local screen are directed to the stderr output. All this is automatically taken care of if you run it from minicom. The logfile and home directory parameters are only used to tell the log command the name of the logfile and where to write it. If the homedir is omitted, runscript uses the directory found in the $HOME environment variable. If also the logfile name is omitted, the log commands are ignored. KEYWORDS Runscript recognizes the following commands: expect send goto gosub return !< ! exit print set inc dec if timeout verbose sleep break call log OVERVIEW OF KEYWORDS send is sent to the modem. It is followed by a '\r'. can be: - regular text, e.g. 'send hello' - text enclosed in quotes, e.g. 'send "hello world"' Within the following sequences are recognized: \n - newline \r - carriage return \a - bell \b - backspace \c - don't send the default '\r'. \f - formfeed \^ - the ^ character \o - send character o (o is an octal number) Control characters can be used in the string with the ^ prefix (^A to ^Z, ^[, ^ ^], ^^ and ^_). If you need to send the ^ character, you must prefix it with the \ escape character. Octal characters are either four-digit or delimited by a non-digit character, e.g. the null character may be sent with \0000 and 'send 1234' is equivalent to 'send \0061234'. Also $(environment_variable) can be used, for example $(TERM). Minicom passes three special environment variables: $(LOGIN), which is the username, $(PASS), which is the password, as defined in the proper entry of the dialing directory, and $(TERMLIN) which is the number of actual terminal lines on your screen (that is, the statusline excluded). print Prints to the local screen. Default followed by '\r\n'. See the description of 'send' above. label: Declares a label (with the name 'label') to use with goto or gosub. goto