![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| searching files inside directory | kylethesir | UNIX for Dummies Questions & Answers | 4 | 06-05-2008 10:44 PM |
| files of size 0 need to be deleted inside a directory | namishtiwari | Shell Programming and Scripting | 2 | 01-28-2008 01:11 AM |
| How to see directory and the files inside it. | shaan_dmp | UNIX for Advanced & Expert Users | 4 | 12-17-2007 02:48 AM |
| Replacing text inside a directory | vatsan | UNIX for Advanced & Expert Users | 1 | 03-31-2006 11:34 PM |
| Directory list inside a directory | little_jhon | UNIX for Dummies Questions & Answers | 6 | 01-14-2006 10:05 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
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. |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
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
|
|||
|
|||
|
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
|
|||
|
|||
|
Quote:
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
|
|||
|
|||
|
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
|
|||
|
|||
|
Thanks guys for your support.
The problem is resolved now. |
|
#7
|
|||
|
|||
|
Quote:
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. |
|||
| Google The UNIX and Linux Forums |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|