create_project_structure.sh
· 772 B · Bash
Исходник
#!/bin/bash
# Check if the user provided a directory name as an argument
if [ -z "$1" ]; then
echo "Usage: $0 <directory_name>"
exit 1
fi
# Set the user-provided parameter to the PROJECT_DIR variable
PROJECT_DIR="$1"
# Try to create a directory named PROJECT_DIR
if ! mkdir "$PROJECT_DIR"; then
echo "Failed: Unable to create directory $PROJECT_DIR. Exiting..."
exit 1
fi
# Change to the newly created directory
cd "$PROJECT_DIR"
# Create an empty index.html file
touch index.html
# Create a directory named src
mkdir src
# Create a subdirectory named components inside the src directory
mkdir src/components
# Create a file named my-element.js in the components directory
touch src/components/my-element.js
# Create a file named main.js
touch src/main.js
| 1 | #!/bin/bash |
| 2 | |
| 3 | # Check if the user provided a directory name as an argument |
| 4 | if [ -z "$1" ]; then |
| 5 | echo "Usage: $0 <directory_name>" |
| 6 | exit 1 |
| 7 | fi |
| 8 | |
| 9 | # Set the user-provided parameter to the PROJECT_DIR variable |
| 10 | PROJECT_DIR="$1" |
| 11 | |
| 12 | # Try to create a directory named PROJECT_DIR |
| 13 | if ! mkdir "$PROJECT_DIR"; then |
| 14 | echo "Failed: Unable to create directory $PROJECT_DIR. Exiting..." |
| 15 | exit 1 |
| 16 | fi |
| 17 | |
| 18 | # Change to the newly created directory |
| 19 | cd "$PROJECT_DIR" |
| 20 | |
| 21 | # Create an empty index.html file |
| 22 | touch index.html |
| 23 | |
| 24 | # Create a directory named src |
| 25 | mkdir src |
| 26 | |
| 27 | # Create a subdirectory named components inside the src directory |
| 28 | mkdir src/components |
| 29 | |
| 30 | # Create a file named my-element.js in the components directory |
| 31 | touch src/components/my-element.js |
| 32 | |
| 33 | # Create a file named main.js |
| 34 | touch src/main.js |