3

I have simple script below,

if [ ! -e $c ];
then
mkdir "$c"
fi

$c is containing the folder path. I got the error mkdir: command not found. please help me out.

Thanks in advance. Navdeep

1 Answer 1

13

can you run mkdir in your login session?

If you can, most probably the problem is caused by PATH in your script, try suing full path:

if [ ! -e $c ];
then
/bin/mkdir -p "$c"
fi

or export PATH first

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
if [ ! -e $c ];
then
/bin/mkdir -p "$c"
fi
Sign up to request clarification or add additional context in comments.

2 Comments

Thanks alot, it worked. I have wasted my 3 hours on that only. thanks again.
I faced the same problem. Then i found that i've written readonly PATH="$OPTARG" in my script and the exported PATH variable in .bash_profile is being overwritten. so mkdir command is not found. Very bad, I should be more careful to set variable.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.