Operating System - Linux
1755744 Members
3310 Online
108837 Solutions
New Discussion юеВ

Re: mkdir -p in a for loop

 
SOLVED
Go to solution
Steve Givens
Occasional Advisor

mkdir -p in a for loop

I am getting some unexpected results when running the following:

for db in 'dev masdev'
do
mkdir -p -m 775 $ORACLE_BASE/admin/$db/scripts
done


Instead of getting 2 directory structures like:
drwxrwxr-x ... dev/scripts
drwxrwxr-x ... masdev/scripts

I am getting this:

drwxrwxr-x ... dev (nothing under dev)
drwxr-xr-x ... masdev
drwxrwxr-x ... masdev/scripts

I'm confused! ;)

set -x shows
+ mkdir -p -m 775 /u01/app/oracle/admin/dev masdev/scripts
3 REPLIES 3
Keith Johnson
Valued Contributor
Solution

Re: mkdir -p in a for loop

Change your for statement to:

for db in dev masdev

and it should work as you expect.
No matter where you go...there you are.
Steve Givens
Occasional Advisor

Re: mkdir -p in a for loop

doh!

That did it thanks. I thought I would need quotes around the dbnames.

Thanks,

Steve
Steve Givens
Occasional Advisor

Re: mkdir -p in a for loop

resolved