I'm having a problem trying to pass arguments through my expect script.
Here's my global variables:
Code:
# --------------------------------------------
# GLOBAL VARIABLES
# --------------------------------------------
set scriptName "UPS Event Log Archival Script"
set ver "v1.0"
set pass1 ""
set pass2 ""
set choice 0
set site ""
set logDir "upsEventLogs/[exec date +%Y-%m-%d]"
set failedLogDir "${logDir}/failed_downloads_[exec date +%Y-%m-%d].log"
set argSite [lindex $argv 0]
set argPass1 [lindex $argv 1]
set argPass2 [lindex $argv 2]
send_user -- "arg 0: [lindex $argv 0]\n"
send_user -- "arg 1: [lindex $argv 1]\n"
send_user -- "arg 2: [lindex $argv 2]\n"
send_user -- "argSite: $argSite\n"
send_user -- "argPass1: $argPass1\n"
send_user -- "argPass2: $argPass2\n"
My output:
Code:
[root@MON01 scripts]# expect -d ./upsArchival.exp * password1 password2
expect version 5.43.0
argv[0] = expect argv[1] = -d argv[2] = ./upsArchival.exp argv[3] =
dbTrnRecovery.exp argv[4] = deployCommand.exp argv[5] = deployFile.exp
argv[6] = password1 argv[7] = password2
set argc 5
set argv0 "./upsArchival.exp"
set argv "dbTrnRecovery.exp deployCommand.exp deployFile.exp password1
password2"
executing commands from command file ./upsArchival.exp
arg 0: dbTrnRecovery.exp
arg 1: deployCommand.exp
arg 2: deployFile.exp
argSite: dbTrnRecovery.exp
argPass1: deployCommand.exp
argPass2: deployFile.exp
So my question is why are the files the the directory being assigned as part of the argv list?