On Sun, 2017-02-19 at 05:22 -0800, Mike Wright wrote:
Hi all,
My brain cell ran away from home. I have an incredibly simple script
that doesn't do what I expect. I use "mkdir DIR; cd DIR" a lot so I'm
trying to put it in a script: "~/bin/mdcd".
After checking that $1 exists:
dir="$1"
mkdir -p "$dir"
cd "$dir" <------ never executes
The directory is created so there is no error there.
Huh? Insight anyone?
If it's a Shell script then it's executing in a sub-shell, which then
terminates, so the current directory of the calling Shell is unchanged.
To get the effect you want either use an alias or call "eval".
poc