Visit Our UNIX and Linux User Community


Create Directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Create Directory
# 1  
Old 09-07-2013
Create Directory

Hi All,

I am new to Shell scripting. I have two arguments $from and $to. My requirement is

Code:
$dpdir= DB_FROM_$from_TO_$to
mkdir $dpdir

Please help me on this.

Thanks,
Mani

Last edited by Scott; 09-07-2013 at 08:23 PM.. Reason: Please use code tags - and a descriptive subject title in future. Thanks.
# 2  
Old 09-07-2013
pvmanikandan,

What are the values of $from and $to?

Are you trying to create a range of directories?

Also, some adjustments are in order in the variable assignment statement. You should consider using curly braces around the variable names so that the other characters are not interpreted as part of the variable name.

e.g.
Code:
dpdir=DB_FROM_${from}_TO_${to}

This User Gave Thanks to mjf For This Post:
# 3  
Old 09-07-2013
Hi,

Thanks for the reply.

I tried that its giving error

Code:
./datapump.sh: line 57: =DP_FROM_{ad}_TO_{af}: command not found


Last edited by Scott; 09-07-2013 at 08:23 PM.. Reason: Code tags
# 4  
Old 09-07-2013
In addition to the braces ({ and }) - and you didn't do exactly as mjf suggested (you missed the $'s), you should remove spaces from either side of the assignment:
Code:
# good
var=value

# bad
var =value
var= value

If that does not solve the problem, please post line "57" (using code tags, please)
# 5  
Old 09-07-2013
Hi Scott,

I am in writing code of database refresh. So the code is incomplete and its in starting stage.

The code is

Code:
##############################################
read -p "Enter From Region: " from
echo "From Region is : $from"
if [ `echo $from` = `echo $from | tr [:upper:] [:lower:]` ];then
    froml=$(case_convert $from)
    echo "After Case Convert : $froml"
else
    froml=$from
    echo "After Case Convert : $froml"
fi

read -p "Enter To Region: " to
echo "To Region is : $to"
if [ `echo $to` = `echo $to | tr [:upper:] [:lower:]` ];then
        tol=$(case_convert $to)
        echo "After Case Convert : $tol"
else
        tol=$to
        echo "After Case Convert : $tol"
fi

read -p "Enter From TNS: " ftns
echo "From TNS is : $ftns"

read -p "Enter To TNS: " ttns
echo "To TNS is : $ttns"

read -p "Enter From Pwd: " fpwd
echo "From User Pwd is : $fpwd"

read -p "Enter To Pwd: " tpwd
echo "To User Pwd is : " $tpwd

read -p "Enter Apps Pwd: " $apwd
echo "Apps Pwd is : " $apwd

###############################################

###############################################
Create Directories and Sub-Directories
###############################################

$dpdir=DP_FROM_{$from}_TO_{$to}
mkdir $dpdir

I believe there is no space in the assignment.

Thanks
# 6  
Old 09-07-2013
Code:
$dpdir=DP_FROM_{$from}_TO_{$to}

Should be:
Code:
dpdir=DP_FROM_${from}_TO_${to}

I would also add:
Code:
to=$(echo $to | tr '[a-z]' '[A-Z]')
from=$(echo $from | tr '[a-z]' '[A-Z]')

Then you won't need those if statements:
Code:
if [ `echo $from` = `echo $from | tr [:upper:] [:lower:]` ];then
...

This User Gave Thanks to Scott For This Post:
# 7  
Old 09-07-2013
Ohhh I have not noticed that. But the directory created like this

Code:
DP_FROM_{AF}_TO_{AD}


Previous Thread | Next Thread
Test Your Knowledge in Computers #864
Difficulty: Medium
In 2019, the UNIX.com UserCP was rewritten in Vue.js by Neo.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Create directory and sub-directory with awk and bash

In the below I am trying to create a parent directory using the R_2019 line from f1 if what above it is not empty. I then create sub-directories under each parent if there is a match between $2 of f1 and $2. Inside each sub-folder the matching paths in $3 and $4 in f2are printed. If there is no... (2 Replies)
Discussion started by: cmccabe
2 Replies

2. Shell Programming and Scripting

Shell script cannot create directory and move the file to that directory

I have a script, which is checking if file exists and move it to another directory if then mkdir -p ${LOCL_FILES_DIR}/cool_${Today}/monthly mv report_manual_alloc_rpt_A_I_ASSIGNMENT.${Today}*.csv ${LOCL_FILES_DIR}/cool_${Today}/monthly ... (9 Replies)
Discussion started by: digioleg54
9 Replies

3. Shell Programming and Scripting

How Create new directory and move files to that directory.?

Hi All, We have main directory called "head" under this we have several sub directories and under these directories we have sub directories. My requirement is I have to find the SQL files which are having the string "procedure" under "head" directory and sub directories as well. And create... (14 Replies)
Discussion started by: ROCK_PLSQL
14 Replies

4. Shell Programming and Scripting

List files with date, create directory, move to the created directory

Hi all, i have a folder, with tons of files containing as following, on /my/folder/jobs/ some_name_2016-01-17-22-38-58_some name_0_0.zip.done some_name_2016-01-17-22-40-30_some name_0_0.zip.done some_name_2016-01-17-22-48-50_some name_0_0.zip.done and these can be lots of similar files,... (6 Replies)
Discussion started by: charli1
6 Replies

5. Shell Programming and Scripting

create directory

Hi, I want to create directory using shell scripts, my directory will be created with todays date and the scripts will run everyday many times but directory will be created only once and that too when scripts run first time. if directory exist then do nothing else mkdir RIO_`date... (5 Replies)
Discussion started by: guddu_12
5 Replies

6. Homework & Coursework Questions

Create script to add user and create directory

first off let me introduce myself. My name is Eric and I am new to linux, I am taking an advanced linux administration class and we are tasked with creating a script to add new users that anyone can run, has to check for the existence of a directory. if the directory does not exist then it has... (12 Replies)
Discussion started by: pbhound
12 Replies

7. Shell Programming and Scripting

Cannot create a directory

Hi, I am using the following command to check weather directory exists , if not i am creating a directory. if then echo "directory already exsist" else mkdir healthcheck.log echo "directory created" >> $_LOGFILE fi But i am gettin the following error in... (6 Replies)
Discussion started by: ahamed
6 Replies

8. UNIX for Dummies Questions & Answers

create directory

how do i create a directory. how do check if the directory exist and it is valid? thanks (5 Replies)
Discussion started by: yang
5 Replies

9. UNIX for Dummies Questions & Answers

How to create a directory?

how can i creat a directory? (1 Reply)
Discussion started by: o5m2a8r
1 Replies

10. UNIX for Advanced & Expert Users

unable to create any directory that uses numbers as the directory name

Version-Release number of selected component (if applicable): ================================================================== root@server # cat /etc/redhat-release Red Hat Enterprise Linux ES release 4 (Nahant Update 5) root@server # uname -a Linux server.integrityserver.net... (16 Replies)
Discussion started by: fed.linuxgossip
16 Replies

Featured Tech Videos