Directory inside directory problem


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Directory inside directory problem
# 1  
Old 01-25-2008
Directory inside directory problem

hii,

I have to create a directory under the same directory with the date +%a extension like this

BackupLocation=$BackupLocation/$BackupLocation$(date +%w)
but the problem is ---

if backuplocation is abc/dfg then accroding to the above statement it would be

abc/dfg/abc/dfg5

but i want it like this--

abc/dfg/dfg5

kindly give me some suggestions.
# 2  
Old 01-25-2008
filename $(pwd)
in ksh will give you the name of the directory you are in, not the complete path. I believe that is what you want. Add whatever you want to that to make your new directory.
# 3  
Old 01-25-2008
Hi,

you can do it without any function call by using the Pattern-matching operators (which are faster).

for instance:
me@host> BackupLocation='abc/dfg'
me@host> SubDir=${BackupLocation##*/}
me@host> echo ${SubDir}
dfg
me@host> BackupLocation=${BackupLocation}/${SubDir}$(date +%w)
me@host> echo ${BackupLocation}
abc/dfg/dfg5

(see 'KornShell/Pattern-matching Operators',
[Chapter 4] 4.3 String Operators)

Hope it helps,
Christophe
# 4  
Old 01-25-2008
Quote:
Originally Posted by awk
filename $(pwd)
in ksh will give you the name of the directory you are in, not the complete path. I believe that is what you want. Add whatever you want to that to make your new directory.
I am creating these directories if they are not existing means run time i am doing that.

suppose i created a directory called--
abc/namsih
then the backup should go to
abc/namish/namish5

but in my case it is like that---
abc/namish/abc/namish5
# 5  
Old 01-25-2008
MySQL Try this

Try the following i got the exact result that you were expecting.

newdir=`basename $BackupLocation`
BackupLocation=$BackupLocation/$newdir$(date +%w)

################################################
$ > BackupLocation=abc/namsih
$ > newdir=`basename $BackupLocation`
$ > BackupLocation=$BackupLocation/$newdir$(date +%w)
$ > echo $BackupLocation
abc/namsih/namsih5
$ >
################################################

Let me know in case of any concerns.

Thanks,
Karthikeyan.
# 6  
Old 01-27-2008
Thanks guys for your support.
The problem is resolved now.
# 7  
Old 01-27-2008
Quote:
Originally Posted by KittyWu
Hi,

you can do it without any function call by using the Pattern-matching operators (which are faster).

for instance:
me@host> BackupLocation='abc/dfg'
me@host> SubDir=${BackupLocation##*/}
me@host> echo ${SubDir}
dfg
me@host> BackupLocation=${BackupLocation}/${SubDir}$(date +%w)
me@host> echo ${BackupLocation}
abc/dfg/dfg5

(see 'KornShell/Pattern-matching Operators',
[Chapter 4] 4.3 String Operators)

Hope it helps,
Christophe
You may not be aware that the link you posted is in all probability a pirated copy of the material it references. O'Reilly & Associates never gives permission, that I am aware of, to publish their copyrighted materials. Out of respect to them you may consider not posting a link to that piratated material in the future. This website probably does not allow it either, as no legitimate website allows links to pirated material.

You would think the administrator of a major institution of higher learning would know better than to upload copyrighted material to the school server and allow it to be accessed via the www.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to grep all the files inside the directory and Sub directory

Hi, I have used the command cat * | grep -r <<String>> * It returns: cat : JAN : is directory *********************** ********************* My directory structure: log - JAN -catalina.out -FEB -catalina.out -MARCH ... (11 Replies)
Discussion started by: nanthagopal
11 Replies

2. Shell Programming and Scripting

remove a whole directory tree WITH files inside?

Assume I want to remove a whole directory tree beginning with /foo/bar/ The directory or sub-directories may contain files. The top directory /foo/bar/ itself should not be deleted. rm -f- r /foo/bar does not work because it requires a directory tree without files. How does it work... (3 Replies)
Discussion started by: pstein
3 Replies

3. UNIX for Dummies Questions & Answers

create a file inside a directory

create a file inside a directory in one command like current directory is root i want to create a directory inside root and a file inside that directory is there any command like touch /d/d.txt d directory does not exist (1 Reply)
Discussion started by: abhisheklodha13
1 Replies

4. UNIX for Dummies Questions & Answers

Zip files inside the directory, but not the directory itself

Hi, Im facing a problem that im stucked, I have the following structure: thales@pereirtc-vbox:/home/VfARM$ ls code config doc lib manifest.bak manifest.rel manifest.v3 ns pub if i try to execute zip -q -o arm.zip VfARM/* it will create a zip file with the folder VfARM.... (2 Replies)
Discussion started by: Thales.Claro
2 Replies

5. Shell Programming and Scripting

gzip files inside directory

Hello folks I hope every one is fine. I need to ask one question. I have directory /xx/abcd/data/ inside that data there are files like 11.txt 23.txt 12.txt *.txt i want that i will do compress each txt file inside that directory /xx/abcd/data/. But it will not gzip data... (1 Reply)
Discussion started by: learnbash
1 Replies

6. Shell Programming and Scripting

How to create a directory inside root as different user

Hi All, I have directory under /opt/test. The ownership of the test directory is root:root. I have login to the server as test user. I need to have some script to create a directory inside /opt/test. This script will be called as test user. When I try to execute... (4 Replies)
Discussion started by: kalpeer
4 Replies

7. UNIX for Dummies Questions & Answers

searching files inside directory

hey, i need to use grep to search a bunch of header files inside a directory to return which file i can find the function i'm searching for in. how do i use wild cards to search through the files? i can only figure out how to search inside the directory, not inside the files that are in the... (4 Replies)
Discussion started by: kylethesir
4 Replies

8. UNIX for Advanced & Expert Users

How to see directory and the files inside it.

Hi Expert, How can i able to see the directory and the files inside the directories. Is it possible, please suggest. Thanks shaan (4 Replies)
Discussion started by: shaan_dmp
4 Replies

9. UNIX for Advanced & Expert Users

Replacing text inside a directory

This is my first post to this group.I am new to Unix.I have one requirement I need to replace a text in all the files in a directory and sub-directory.Eg i have a folder structure like /usr/local/abc , inside abc i have several directories and several files. All the files inside abc and all the... (1 Reply)
Discussion started by: vatsan
1 Replies

10. UNIX for Dummies Questions & Answers

Directory list inside a directory

Hi Bosses! I have a directory name sih. that directory contains some more directories and some files. i just want to list (ls) the directories under this directory. What will be the command.I am using debian linux. Thanks bosses.will appreciate your help. sih (6 Replies)
Discussion started by: little_jhon
6 Replies
Login or Register to Ask a Question