Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   Bash / Shell Scripting (http://www.programmingforums.org/forum26.html)
-   -   help writing script to read files names (http://www.programmingforums.org/showthread.php?t=3577)

technett Apr 26th, 2005 10:08 AM

help writing script to read files names
 
Hi there,
I am trying to do somehting similar, but on a wider scale.
I am trying to write a script that would open the home directory, open the first (of 650) user's folder
open the ?mail directory, which every user has

Then I need the script to read each of the files and folder names with one preceding directory and a carriage return as the delimiter.
Then the output is to be put into a file called .mailboxlist


cd /home
cd user1
cd mail
grep ls (this is where I am most stuck – adding the ‘mail/’ before each name and a carriage return as the delimiter) > .mailboxlist (??)
cp .mailboxlist /home/user1/.mailboxlist


The file “.mailboxlist” should look like this:
mail/Sent
mail/Trash
mail/Drafts
mail/tech support
mail/test1


After that is completed, I need the script to go to the next folder (user2) and do it again.

Any help would be greatly appreciated.
Thanks,
Nett

Infinite Recursion Apr 26th, 2005 1:32 PM

#!/bin/sh

# read a file, line by line (this could be an ls generated file)...
while f=`line`
do
$f
done < file.dat

echo "You're turn for effort"

technett Apr 26th, 2005 1:38 PM

THank you for your help.
I have gotten my script to look like this:

#!/bin/bash
cd /home
for user in `ls`
do
cd "$user"/mail
for dir in `ls`
do
echo mail/"$dir" >> /home/"$user"/.mailboxlist
done
cd /home
done

However, after running this script, I found that it script doesn't allow for spaces in names.
For instance, if there was a file named "2005 report", the script sees it as "2005" and "report" as two separate files.
How can I modify it to allow spaces or change the spaces to underscores?

Thanks,
Nett


All times are GMT -5. The time now is 6:03 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC