I have a script that I want to use to put multiple files via sftp.
The script is as follows (from memory
)
When I run the first script and pass a directory as parameter the sftp_batch file created looks like;
put file1
put file2
put filex
quit
Which is what I expected.
BUT it only puts the first file on the server.
WTF am I missing?
Local box is Mac, sftp server is Ubuntu, no issues with authentication or connectivity as the first file goes across fine.
TIA Pondy.
The script is as follows (from memory
)Code:
#!/bin/bash
myftpuser=”blahftp”
myftpserver=”blahblah.dyndns.org"
touch sftp_batch
for files in `ls -1 $1`
do
{
echo "put $files" >> sftp_batch
}
done
echo "quit" >> sftp_batch
sftp -b sftp_batch $myftpuser@$myftpserver
rm sftp_batch
put file1
put file2
put filex
quit
Which is what I expected.
BUT it only puts the first file on the server.
WTF am I missing?
Local box is Mac, sftp server is Ubuntu, no issues with authentication or connectivity as the first file goes across fine.
TIA Pondy.

Comment