You can use the read command to take user input in a Bash script. Using the input, you can then create a new directory with the mkdir command. For example, you might prompt the user for a directory name and then create that directory if it doesn’t already exist.
In depth
In Bash scripting, user input can be gathered using the read command, which pauses the script and waits for the user to type a response. This response can be stored in a variable, which can then be passed to other commands. When creating a directory, it's often a good idea to check if the directory already exists before trying to create it to avoid errors. You can use the -d option with an if statement to perform this check, ensuring your script handles edge cases gracefully, such as trying to create a duplicate directory.
Example scenario
In a project where I needed to set up different environments for application development, I wrote a Bash script that prompts the user for the environment name and creates a corresponding directory. The script checks if the directory already exists and informs the user if it does, preventing unnecessary errors. This prompted users to manage their environments effectively without manual oversight.
Common mistakes
A common mistake when handling user input in Bash scripts is not validating the input properly. For example, if a user inputs a name with invalid characters, the mkdir command might fail. Additionally, many developers forget to check if the directory already exists, leading to runtime errors when trying to create it. Always ensure you provide feedback to the user if something goes wrong to improve the user experience.
Follow-up questions
- What would you do if the user provided a name for a directory that already exists?
- Can you explain how to handle spaces in user input when creating directories?
- How would you modify the script to accept multiple directory names at once?
- What error handling techniques do you think are important for this script?

Want all 2,000 questions in one PDF?
- Short answers, in-depth explanations, common mistakes and follow-ups
- 89 topics, from Beginner to Architect, with a clickable contents list
- 226 extra questions that are not on this website
- Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts
Includes 226 extra questions that are not on this site, plus a free Bonus Pack.
Get both books for $9.99 (save $2.99):
The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.