Very nice use of bash arrays! Could use mput &quot;${FILES[@]}&quot; once the array is populated.<br><br>I saw a blurb somewhere that the backticks were going (are?) to be deprecated. Plus the $() nomenclature allows nesting which can be very handy.<br>
<br><div class="gmail_quote">On Tue, Jan 22, 2013 at 9:06 PM,  <span dir="ltr">&lt;<a href="mailto:fletch@phydeaux.org" target="_blank">fletch@phydeaux.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
&gt; Your FILE line is executing a .txt file. I cannot imagine that being<br>
&gt; intentional.<br>
<br>
</div>Yeah I was going to mention all those declarations at the top look fishy<br>
save the cat one (which is fishy for other reasons :).<br>
<br>
The $() quoting is POSIX-ese (I believe) for backticks `` so your date<br>
example is running date and then trying to run the date string that<br>
returns.  If you&#39;re worried about spaces in filenames or output commands<br>
return you should be using<br>
<br>
FOO=&quot;$( some_command --blah)&quot;<br>
<br>
<br>
whereas if you&#39;re just wanting to be explicit what you&#39;re setting<br>
variables to just use &quot;&quot; or &#39;&#39;<br>
<br>
BAR=&#39;/some/path/file.txt&#39;<br>
<br>
<br>
The problem with the cat line is that you&#39;re counting the number of lines<br>
in the file before you&#39;re recreating it after removing it.  Not to mention<br>
you&#39;re then checking $FILE == 0 rather than the number of lines that you<br>
put in $FILES (again, prior to recreating it).  If you&#39;d just use a single<br>
&#39;&gt;&#39; rather than &#39;&gt;&gt;&#39; the shell would overwrite the existing file and there<br>
wouldn&#39;t be a need to remove it beforehand.<br>
<br>
<br>
And I was mistaken in my prior post about perl LWP; it has a mirror sample<br>
but it&#39;s a lightweight wget-y thing.<br>
<br>
<br>
Untested (I do zsh, not bash :) but this might be more the direction you&#39;d<br>
want.<br>
<br>
#!/bin/bash<br>
<br>
LOG=/var/log/fl_sdirc<br>
SOURCE_DIR=/chroot/home/fl/fl_sdirc<br>
TIME=&quot;$(date &#39;+%m-%d-%Y %H:%M&#39;)&quot;<br>
<br>
cd $SOURCE_DIR<br>
<br>
typeset -a FILES<br>
FILES=( $( /bin/ls $SOURCE_DIR ) )<br>
<br>
if [ &quot;${#FILES[@]}&quot; == 0 ] ; then<br>
<div class="im">  echo &quot;$TIME&quot; &gt;&gt; $LOG<br>
  echo &quot;No Files tranfer&quot; &gt;&gt; $LOG<br>
else<br>
<br>
</div>  for i in &quot;${FILES[@]}&quot; ; do<br>
    ## Presumes credentials are in ~/.netrc<br>
    ftp -i 192.168.105.29 &lt;&lt;&quot;EOT&quot;<br>
binary<br>
put $i<br>
quit<br>
EOT<br>
<div class="im">  done<br>
<br>
  echo &quot;$TIME&quot; &gt;&gt; $LOG<br>
  echo &quot;File following file were transfer to Pawnee&quot; &gt;&gt; $LOG<br>
<br>
</div>  for i in &quot;${FILES[@]}&quot; ; do<br>
    echo &quot;$i&quot; &gt;&gt; $LOG<br>
<div class="HOEnZb"><div class="h5">    mv $i /home/fl_sdirc/$i.$TIME<br>
  done<br>
<br>
fi<br>
<br>
<br>
<br>
<br>
<br>
&gt; On Jan 22, 2013 12:20 PM, &quot;Chuck Payne&quot; &lt;<a href="mailto:terrorpup@gmail.com">terrorpup@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Guys,<br>
&gt;&gt;<br>
&gt;&gt; Ok, I think I have a better script, but I am having a problem with the<br>
&gt;&gt; for/loop with ftp&#39;ing files, looks like it breaking at the &lt;&lt;+<br>
&gt;&gt;<br>
&gt;&gt; Here is my new script<br>
&gt;&gt;<br>
&gt;&gt; ========================Begin Script=================================<br>
&gt;&gt;<br>
&gt;&gt; #!/bin/bash<br>
&gt;&gt; # ftp script<br>
&gt;&gt; # by Chuck Payne<br>
&gt;&gt; # ftp, logs, and moves files<br>
&gt;&gt;<br>
&gt;&gt; LOG=$(/var/log/fl_sdirc)<br>
&gt;&gt; FILES=$(cat /chroot/home/fl/fl_sdirc/files.txt | wc -l)<br>
&gt;&gt; TIME=$(`date &#39;+%m-%d-%Y %H:%M&#39;`)<br>
&gt;&gt; FILE=$(/chroot/home/fl/fl_sdirc/files.txt)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; if [ -e $FILE ] ; then<br>
&gt;&gt;   rm -f $FILE<br>
&gt;&gt; fi<br>
&gt;&gt;<br>
&gt;&gt; ls /chroot/home/fl/fl_sdirc &gt;&gt; /chroot/home/fl/fl_sdirc/files.txt<br>
&gt;&gt;<br>
&gt;&gt; if [ $FILE==&quot;0&quot;] ; then<br>
&gt;&gt;   echo &quot;$TIME&quot; &gt;&gt; $LOG<br>
&gt;&gt;   echo &quot;No Files tranfer&quot; &gt;&gt; $LOG<br>
&gt;&gt; else<br>
&gt;&gt;<br>
&gt;&gt; for i in `cat /chroot/home/fl/fl_sdirc/files.txt` ; do<br>
&gt;&gt;   ftp -n 192.168.105.29 &lt;&lt;+<br>
&gt;&gt;   user flsdir essex<br>
&gt;&gt;   binary<br>
&gt;&gt;   put $i<br>
&gt;&gt;   quit ;<br>
&gt;&gt; done<br>
&gt;&gt;<br>
&gt;&gt; echo &quot;$TIME&quot; &gt;&gt; $LOG<br>
&gt;&gt; echo &quot;File following file were transfer to Pawnee&quot; &gt;&gt; $LOG<br>
&gt;&gt;<br>
&gt;&gt; for i in `cat /chroot/home/fl/fl_sdirc/files.txt` ; do<br>
&gt;&gt;   echo &quot;$i&quot; &gt;&gt; $LOG<br>
&gt;&gt; done<br>
&gt;&gt;<br>
&gt;&gt; for i in `cat /chroot/home/fl/fl_sdirc/files.txt` ;<br>
&gt;&gt;   mv $i /home/fl_sdirc/$i.$TIME ;<br>
&gt;&gt; done<br>
&gt;&gt;<br>
&gt;&gt; fi<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ========================End Script==================================<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Terror PUP a.k.a<br>
&gt;&gt; Chuck &quot;PUP&quot; Payne<br>
&gt;&gt;<br>
&gt;&gt; <a href="tel:%28678%29%20636-9678" value="+16786369678">(678) 636-9678</a><br>
&gt;&gt; -----------------------------------------<br>
&gt;&gt; Discover it! Enjoy it! Share it! openSUSE Linux.<br>
&gt;&gt; -----------------------------------------<br>
&gt;&gt; openSUSE -- <a href="http://en.opensuse.org/User:Terrorpup" target="_blank">en.opensuse.org/User:Terrorpup</a><br>
&gt;&gt; openSUSE Ambassador/openSUSE Member<br>
&gt;&gt; Community Manager -- Southeast Linux Foundation (SELF)<br>
&gt;&gt; skype,twiiter,identica,friendfeed -- terrorpup<br>
&gt;&gt; freenode(irc) --terrorpup/lupinstein<br>
&gt;&gt; Register Linux Userid: 155363<br>
&gt;&gt;<br>
&gt;&gt; Have you tried SUSE Studio? Need to create a Live CD,  an app you want<br>
&gt;&gt; to package and distribute , or create your own linux distro. Give SUSE<br>
&gt;&gt; Studio a try. <a href="http://www.susestudio.com" target="_blank">www.susestudio.com</a>.<br>
&gt;&gt; See you at Southeast Linux Fest, June 7-9, 2013 in Charlotte, NC.<br>
&gt;&gt; <a href="http://www.southeastlinuxfest.org" target="_blank">www.southeastlinuxfest.org</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Ale mailing list<br>
&gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; Ale mailing list<br>
&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt; <a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
&gt;<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Fletch                | &quot;If you find my answers frightening,       __`&#39;/|<br>
fletch at <a href="http://phydeaux.org" target="_blank">phydeaux.org</a>|  Vincent, you should cease askin&#39;          \ o.O&#39;<br>
                      |  scary questions.&quot; -- Jules                =(___)=<br>
</font></span><div class="HOEnZb"><div class="h5">                      |                                               U<br>
<br>
<br>
<br>
_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>-- <br>James P. Kinney III<br><i><i><i><i><br></i></i></i></i>Every time you stop a school, you will have to build a jail. What you 
        gain at one end you lose at the other. It&#39;s like feeding a dog on his 
        own tail. It won&#39;t fatten the dog.<br>

        - Speech 11/23/1900 Mark Twain<br><i><i><i><i><br><a href="http://electjimkinney.org" target="_blank">http://electjimkinney.org</a><br><a href="http://heretothereideas.blogspot.com/" target="_blank">http://heretothereideas.blogspot.com/</a><br>
</i></i></i></i>