The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com



Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
runnning a shell script in multiple folders melearlin Shell Programming and Scripting 2 05-19-2009 02:36 AM
Shell script to move certain files on scheduled time abhishek27 Shell Programming and Scripting 7 05-07-2009 12:09 AM
Move folders containing certain files xavix UNIX for Dummies Questions & Answers 3 02-21-2009 06:43 AM
how to move files into different folders based on filename italia5 UNIX for Dummies Questions & Answers 7 08-23-2006 10:04 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #1 (permalink)  
Old 07-14-2009
wretchedmike wretchedmike is offline
Registered User
  
 

Join Date: Jul 2009
Posts: 5
Shell script to move files to 3 different folders

Hi guys:

I've got this problem, I want to move a bunch of files to 3 different folders, without any specific order, and I'm trying to automatize it with a shell script.
I'm a newbie at shell scripting so this is my first try:

Code:
#!/bin/bash

COUNTER=`ls -1 | wc -l`

while [ "$COUNTER" != "0" ]
do
    ARRAY=( $(ls | head -n 3) ) 
    mv ${ARRAY[0]} folder1/
    mv ${ARRAY[1]} folder2/
    mv ${ARRAY[2]} folder3/
done
But I can't make it work. When executed it moves half of the files to folder1, the other half to folder2 and deletes folder3 (?). It also creates a folder called folder1 inside folder1, but it doesn't do that with folder2.
As you can see, I'm trying to do this by reading the first 3 files inside the folder where the script is executed and then putting them inside an array to make the 3 mv statements. I'm sure it's all messed up.
I'll really appreciate your help with this one.
Bits Awarded / Charged to wretchedmike for this Post
Date User Comment Amount
07-14-2009 Neo Added code tags -3,000
 

Bookmarks

Tags
file, folder, move, script, shell

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 02:21 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0