You are on page 1of 2

#!

/bin/bash

baseFolder="/Users/mergercast/pmbok" # Change this to the root folder where you


want to create the PMBOK folders

knowledgeAreas=(
"4-Integration"
"5-Scope"
"6-Time"
"7-Cost"
"8-Quality"
"9-Human_Resources"
"10-Communications"
"11-Risk"
"12-Procurement"
"13-Stakeholder"
) # Modify this array to include any additional knowledge areas you need

declare -A pmbokProcesses=(
["4-Integration"]="4.1_Develop_Project_Charter|
4.2_Develop_Project_Management_Plan|4.3_Direct_and_Manage_Project_Work|
4.4_Monitor_and_Control_Project_Work|4.5_Perform_Integrated_Change_Control|
4.6_Close_Project_or_Phase"
["5-Scope"]="5.1_Plan_Scope_Management|5.2_Collect_Requirements|
5.3_Define_Scope|5.4_Create_WBS|5.5_Validate_Scope|5.6_Control_Scope"
["6-Time"]="6.1_Plan_Schedule_Management|6.2_Define_Activities|
6.3_Sequence_Activities|6.4_Estimate_Activity_Durations|6.5_Develop_Schedule|
6.6_Control_Schedule"
["7-Cost"]="7.1_Plan_Cost_Management|7.2_Estimate_Costs|7.3_Determine_Budget|
7.4_Control_Costs"
["8-Quality"]="8.1_Plan_Quality_Management|8.2_Perform_Quality_Assurance|
8.3_Control_Quality"
["9-Human_Resources"]="9.1_Plan_Human_Resource_Management|
9.2_Acquire_Resources|9.3_Develop_Team|9.4_Manage_Team"
["10-Communications"]="10.1_Plan_Communications_Management|
10.2_Manage_Communications|10.3_Monitor_Communications"
["11-Risk"]="11.1_Plan_Risk_Management|11.2_Identify_Risks|
11.3_Perform_Qualitative_Risk_Analysis|11.4_Perform_Quantitative_Risk_Analysis|
11.5_Plan_Risk_Responses|11.6_Implement_Risk_Responses|11.7_Monitor_Risks"
["12-Procurement"]="12.1_Plan_Procurement_Management|12.2_Conduct_Procurements|
12.3_Control_Procurements|12.4_Close_Procurements"
["13-Stakeholder"]="13.1_Identify_Stakeholders|
13.2_Plan_Stakeholder_Engagement|13.3_Manage_Stakeholder_Engagement|
13.4_Monitor_Stakeholder_Engagement"
) # Modify this associative array to include any additional processes you need

for ka in "${knowledgeAreas[@]}"
do
kaFolder="$baseFolder/$ka"
mkdir "$kaFolder"
for p in ${pmbokProcesses[$ka]//|/ }
do
pFolder="$kaFolder/$p"
mkdir "$pFolder"
mkdir "$pFolder/1_Inputs"
mkdir "$pFolder/2_Outputs"
mkdir "$pFolder/3_Tools_and_Techniques"
done
done
echo "Folder structure created successfully."

You might also like