A little Bash script to help you.

2003-08-14 Thread Matthew Graybosch
On Mon, 2003-08-11 at 17:49, Constantine wrote:
 Hello!
 
 I am writing a script, which involves unzipping some files. I would have 
 to unzip 4 different zip-files from some directory, and I would need to 
 unzip them to the directory, which would have the same name in it as the 
 original zip-file, i.e. I would like to run something like ls *.zip, 
 have each file name recorded in some variable, and do a loop like unzip 
 $filename[$i] -d $filename[$i].unzipped/. Can someone help me with the 
 code? How can I put the results of a command to a variable?

The following assumes you have the bash port installed. Just change the
ARCHIVE_DIR variable to the full path of the directory in which you have
your zip files. Make sure to save this code to a file in ~/bin. I
suggest pasting the following code into ~/bin/munzip.sh.

Then type chmod +x ~/bin/munzip.sh, then rehash, and then
munzip.sh.

**

#!/usr/bin/env bash

ARCHIVE_DIR=~/archive

cd $ARCHIVE_DIR

# you don't need ls *.zip
for zip in *
do
# just for diagnostics
echo $zip
# here's the command you want.
unzip $zip -d $zip.unzipped/
done
exit 0

**

-- 
Matthew Graybosch
http://www.starbreaker.net
If you take a stand on a dead empty hand, 
never let 'em see your cards. --Savatage

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: A little Bash script to help you.

2003-08-11 Thread Dan Nelson
In the last episode (Aug 11), Matthew Graybosch said:
 On Mon, 2003-08-11 at 17:49, Constantine wrote:
  I am writing a script, which involves unzipping some files. I would
  have to unzip 4 different zip-files from some directory, and I
  would need to unzip them to the directory, which would have the
  same name in it as the original zip-file, i.e. I would like to run
  something like ls *.zip, have each file name recorded in some
  variable, and do a loop like unzip
  $filename[$i] -d $filename[$i].unzipped/. Can someone help me with the 
  code? How can I put the results of a command to a variable?
 
 The following assumes you have the bash port installed. Just change
 the ARCHIVE_DIR variable to the full path of the directory in which
 you have your zip files. Make sure to save this code to a file in
 ~/bin. I suggest pasting the following code into ~/bin/munzip.sh.

Note that this script runs just fine with /bin/sh, so you don't need
bash.

-- 
Dan Nelson
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]