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 and not available on many common platforms like macOS, various BSDs, and various commercial Unixes, so it should be avoided.
If you want an error when parent directories don’t exist, and want to create the directory if it doesn’t exist, then you can test
for the existence of the directory first:
[ -d foo ] || mkdir foo
Related Posts:
- How to mkdir only if a directory does not already exist?
- How do I split a string on a delimiter in Bash?
- What is the $? (dollar question mark) variable in shell scripting?
- Meaning of “! -S” in shell script
- “No such file or directory” but it exists
- Ubuntu says “bash: ./program Permission denied” [closed]
- Should I put #! (shebang) in Python scripts, and what form should it take?
- Should I put #! (shebang) in Python scripts, and what form should it take?
- How do I copy a folder from remote to local using scp?
- How to concatenate string variables in Bash
- -bash: syntax error near unexpected token `)’
- An example of how to use getopts in bash
- How to delete from a text file, all lines that contain a specific string?
- How do I iterate over a range of numbers defined by variables in Bash?
- How to set ssh timeout?
- commands not found on zsh
- sudo: apt-get: command not found
- How do I iterate over a range of numbers defined by variables in Bash?
- Why do people write #!/usr/bin/env python on the first line of a Python script?
- Using find to locate files that match one of multiple patterns
- “unary operator expected” error in Bash if condition
- What does “-ne” mean in bash?
- How can I declare and use Boolean variables in a shell script?
- Is there a Python equivalent to the ‘which’ command
- How can I declare and use Boolean variables in a shell script?
- How to generate random number in Bash?
- How to check if a variable is set in Bash?
- “[ ]” vs. “[[ ]]” in Bash shell
- How do I split a string on a delimiter in Bash?
- Who can access a file with octal permissions “000” on Linux/UNIX?
- How can I compare numbers in Bash?
- What does the line “#!/bin/sh” mean in a UNIX shell script?
- Open and write data to text file using Bash?
- How do I set a variable to the output of a command in Bash?
- python getoutput() equivalent in subprocess
- Meaning of $? (dollar question mark) in shell scripts
- Is there a TRY CATCH command in Bash
- dquote> result of a execution a program in linux shell
- Using sudo with Python script
- how to fix the issue “Command /bin/sh failed with exit code 1” in iphone
- Run a string as a command within a Bash script
- conditional binary operator expected in shell script
- Block Comments in a Shell Script
- Shell script not running, command not found
- How to get a shell environment variable in a makefile?
- What are the uses of the exec command in shell scripts?
- using rot13 and tr command for having an encrypted email address
- Shell Script: Execute a python program from within a shell script
- sed whole word search and replace
- How do I know the script file name in a Bash script?
- What is the difference between double and single square brackets in bash?
- What is “-bash: !”: event not found”
- What’s the difference betwen the single dash and double dash flags on shell commands?
- How to let ‘cp’ command don’t fire an error when source file does not exist?
- What is a reverse shell?
- How do I pause my shell script for a second before continuing?
- In the shell, what does ” 2>&1 ” mean?
- Where to place $PATH variable assertions in zsh?
- How do I use a regex in a shell script?
- How to run a PowerShell script
- Multi-line string with extra space (preserved indentation)
- How to perform grep operation on all files in a directory?
- ‘\r’: command not found – .bashrc / .bash_profile [duplicate]
- OS X: equivalent of Linux’s wget
- subprocess.Popen(): OSError: [Errno 8] Exec format error in python?
- How to substitute shell variables in complex text files
- How can I recursively find all files in current and subfolders based on wildcard matching?
- Curl command for https ( SSL )
- “sed” command in bash
- How to exclude a directory in find . command
- How to reload .bash_profile from the command line?
- Shell Script Syntax Error: Unexpected End of File
- Bash scripting missing ‘]’
- adb shell su works but adb root does not
- What is a list in Bash?
- Elegant way to search for UTF-8 files with BOM?
- Given two directory trees, how can I find out which files differ by content?
- adb shell su works but adb root does not
- How to remove the quotes when reading a variable in jq in shell?
- What is the difference between “#!/usr/bin/env bash” and “#!/usr/bin/bash”?
- Is there a “goto” statement in bash?
- Bash script: bad interpreter
- Command to change the default home directory of a user
- zip error – Nothing to do
- What does “&” at the end of a linux command mean?
- How to sort an array in Bash
- Run script on mac prompt “Permission denied”
- Python script header
- How do I get the current username in Windows PowerShell?
- how to check which version of nltk, scikit learn installed?
- How to split one string into multiple strings separated by at least one space in bash shell?
- Running shell command and capturing the output
- Simple PowerShell LastWriteTime compare
- Bash mkdir and subfolders
- Can pm2 run an ‘npm start’ script
- Integer expression expected error in shell script
- Shell command to monitor changes in a file
- How to run command as user who has /usr/sbin/nologin as Shell?
- Adding a directory to $PATH in CentOS?
- How do I join two named pipes into single input stream in linux