← Back to team overview

sslug-teknik team mailing list archive

Re: Bash under solaris: liste af filenames over i array

 

On Thu, 2008-08-21 at 10:28 +0200, Frank Damgaard wrote:
> On Thu, Aug 21, 2008 at 09:13:03 +0200, Torben Andersen wrote:
> > Hejsa,
> > Et "dumt" spørgsmål! Er ved at lave et bash program, som udfører bestemte modifikationer på nogle bestemte filer. Har brug for at få filnavnene (og kun filnavnene) over i et array. Har forsøgt med alverdens versioner af ls, men den vil printe et eller andet udover filnavnet. Nogen råd?
> 
> 
> declare -a filer
> filer=($(ls))
> 
> echo ${filer[*]}
> 
> echo antal=${#filer[*]}
> 
> og filer med mellemrum er et problem....
> 
> NB
> "ls" printer da normalt kun filnavnet ?
> først med diverse options som "-l" kommer der mere,
> men er der lavet en alias eller andet script der kalder ls, kan
> det jo være at der tilføjes andre ting til ls.
> 
> prøv :   ls | cat
> 

Istedet for at være alt for kreativ med at gøre kommandoen kortest mulig
ville jeg nok sikre mig med noget a la følgende.

ls -1|while read a ; do echo "-- $a --" ; done
-- 
Med venlig hilsen 
Kristian Duus Østergaard



Follow ups

References