Make Directories Only if a Directory Does Not Already Exist
Try mkdir -p
:
mkdir -p foo |
Note that this will also create any intermediate directories that don't exist; for instance,
mkdir -p foo/bar/baz |
will create directories foo, foo/bar, and foo/bar/baz if they don't exist.
Some implementation like GNU mkdir
include mkdir --parents
as a more readable alias, but this is not specified in POSIX/Single Unix Specification. It is also not available on many common platforms like macOS, various BSDs, and various commercial Unixes, so it should be avoided.