Date: Mon, 11 Aug 2003 18:35:17 -0400 From: Constantine <cnst@rbcmail.ru> To: Michael Conlen <meconlen@obfuscated.net> Cc: freebsd-questions@freebsd.org Subject: Re: simple sh scripting. How to put a result of a command to a variable? Message-ID: <3F381A25.3050901@rbcmail.ru> In-Reply-To: <3F3815F5.5070302@obfuscated.net> References: <3F380F5D.6020904@rbcmail.ru> <3F3815F5.5070302@obfuscated.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Michael Conlen wrote:
> 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?
>
> If I understand you properly I think the following would do what you want
>
> #!/bin/sh
> for i in `ls *.zip`
> do
> unzip ${i} -d ${i}.unzipped
> done
Thank you very much indeed! Seems just what I wanted. But can I save the
archive names in an array for further manipulation? Also, how can I type
that apostrophe ` from my keyboard?
Cheers,
Constantine.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3F381A25.3050901>
