if [[ -a file*.ach || -a file2 ]] #check if files exist
then
set +x #turn on debug
echo "*********************************************************
+**"
echo "** The file*.ach and/or file2 file already exists. **"
echo "***********************************************************"
exit 99 #if the any one of two files exist exit program
else
set +x
echo "*************************************"
echo "** No files exist, continueing on. **"
echo "*************************************"
set -x
fi
#no files then run the ftp job.
ftp -vin << EOD
open 9.9.9.9 #ip of ftp server
user DOMAIN\/user1 password321
# DOMAIN\user then password Microsoft domain login
case
prompt
cd directory1\/directory2
mget file*.ach
quit
EOD
## Can someone help me convert this to a Net::FTP module. I am good and my modules will work, except for passing the DOMAIN/user1 parameter. I connected to the CLI and did an FTP > OPEN and typed in username DOMAIN\user1 as well as DOMAIN/user1 and user@domain.com they all worked and connected through FTP from the prompt. But in my Perl Module if I declare and initialize my variables with $ftp_user = "DOMAIN\/user" it will not work (tried all kinds of ways, seems as though it only likes to take in single string characters) and always gives me a bad login message. error 530
if I run my perl module with just a regular username and or connect to say ftp.oreilly.com no issues, its when I try to prefix the username with an internal domain name, the FTP server is in house so the domain name must prefix the username.