extensions- simple question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting extensions- simple question
# 1  
Old 01-10-2011
extensions- simple question

hi guys

i have this script

Code:
Doc_=/home/$USER/Documentos/*.odt || .doc

but in the code above, only .odt files are selected, all .doc none.

What is the error in the code?

thanks
# 2  
Old 01-11-2011
Try:
Code:
Doc_="home/$USER/Documentos/*.odt home/$USER/Documentos/*.doc"

But it will not work with file names with spaces and you need to call the variable without quotes...
# 3  
Old 01-11-2011
This could help provided you don't have file extensions other than .doc and .odt for the below combination
Code:
Doc_="/home/$USER/Documentos/*.[od][do][tc]"

This User Gave Thanks to michaelrozar17 For This Post:
# 4  
Old 01-11-2011
thanks for your time, it's works perfect

Smilie
# 5  
Old 01-11-2011

Note that the expansion is not done when the assignment is made, only when the variable is expanded (and not quoted). See the output of:
Code:
echo "$Doc_"

In ksh93 and bash with extglob set, you can use:
Code:
Doc_="+(*.doc|*.odt)"

Better might be to use an array (bash and ksh93):
Code:
Doc_=( +(*.doc|*.odt) )
printf "%s\n" "${Doc_[@]}"

# 6  
Old 01-11-2011
@cfajohnson

I noticed that for some reason this works in bash but not in ksh93
Code:
$ Doc_=+(*.doc|*.odt)
$ ls $Doc_
ls: cannot access +(*.doc|*.odt): No such file or directory

Code:
$ ls +(*.doc|*.odt)
a.doc  a.odt
$ ls @(*.doc|*.odt)
a.doc  a.odt

It works without the variable and also when a variable contains regular globbing characters...
Code:
$ Doc_="*.doc *.odt"
$ ls $Doc_
a.doc  a.odt

# 7  
Old 01-11-2011
Quote:
Originally Posted by Scrutinizer
Code:
$ Doc_="*.doc *.odt"
$ ls $Doc_
a.doc  a.odt

but there is any advantage over this code?

Code:
 Doc_="/home/$USER/Documentos/*.[od][do][tc]" $Doc_

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Red Hat

Syslog.conf: looking for a simple answer on a simple question

Cheers! In /etc/syslog.conf, if an error type is not specified, is it logged anywhere (most preferable is it logged to /var/log/messages) or not? To be more precise I am interested in error and critical level messages. At default these errors are not specified in syslog.conf, and I need to... (6 Replies)
Discussion started by: dr1zzt3r
6 Replies

2. UNIX for Dummies Questions & Answers

simple(?) if/else question

Hello, I have a quick question that is not related to homework in any way shape or form (in case anyone wanted to know). My question is thus: I have a file "temp" that has the two values say "5" and "3" (separated by a white space). Now, I want to simply write an if-else statement that reads... (10 Replies)
Discussion started by: astropi
10 Replies

3. UNIX for Dummies Questions & Answers

A Simple Question

Hi All, I am new to Unix , I have entered 'cd w' in command prompt and pressed tab key , A tab space is generated instead of listing the folders or files that starts with 'W' . What should i do to get it working:confused: Thanks, Deepak (2 Replies)
Discussion started by: Deepakkumard
2 Replies

4. Programming

Simple C question... Hopefully it's simple

Hello. I'm a complete newbie to C programming. I have a C program that wasn't written by me where I need to write some wrappers around it to automate and make it easier for a client to use. The problem is that the program accepts standard input to control the program... I'm hoping to find a simple... (6 Replies)
Discussion started by: Xeed
6 Replies

5. UNIX for Dummies Questions & Answers

simple if then fi question

i'm trying to make a script that prints the name of the script for any command line parameter, here is what i have, and get `]]' unexpected: what am i doing wrong? (3 Replies)
Discussion started by: tefflox
3 Replies

6. Shell Programming and Scripting

Simple question.

Is it possible to establish an IF statement inside a case statement in a shell file ? thx (2 Replies)
Discussion started by: TARFU
2 Replies

7. UNIX for Dummies Questions & Answers

Ok simple question for simple knowledge...

Ok what is BSD exactly? I know its a type of open source but what is it exactly? (1 Reply)
Discussion started by: Corrail
1 Replies

8. UNIX for Dummies Questions & Answers

Hopefully simple question

When i type cd etc/shadow it says that file or directory doesnt exist? Is there a way to show this or am i typing something wrong? :confused: (6 Replies)
Discussion started by: Corrail
6 Replies

9. UNIX for Dummies Questions & Answers

Simple Question

Can anyone tell me if there is a way to remove the encryption from Data CDs by UNIX? Or does anyone know of a program that can remove the encryption? I would much appreciate it! Thanks, -Peaves (2 Replies)
Discussion started by: Peaves
2 Replies

10. UNIX for Dummies Questions & Answers

Simple question?

I've been a Linux user for quite some time, started out with Red Hat and Mandrake, and just recently moved to Slackware linux.... my question is this: Is there a big difference between Linux and Unix? If so, what? I was just looking at Sun's Solaris 8 thats free for download on Intel... (5 Replies)
Discussion started by: Cuthbert
5 Replies
Login or Register to Ask a Question