echo "Using conditional statement to create a project directory and project"

# Variable section
export project_dir=$HOME/vscode_bash  # change vscode to different name to test git clone
export project=$project_dir/fastpages  # change APCSP to name of project from git clone
export project_repo="https://github.com/Natalie-Beckwith/fastpages.git"  # change to project of choice

cd ~    # start in home directory

# Conditional block to make a project directory
if [ ! -d $project_dir ]
then 
    echo "Directory $project_dir does not exists... makinng directory $project_dir"
    mkdir -p $project_dir
fi
echo "Directory $project_dir exists." 

# Conditional block to git clone a project from project_repo
if [ ! -d $project ]
then
    echo "Directory $project does not exists... cloning $project_repo"
    cd $project_dir
    git clone $project_repo
    cd ~
fi
echo "Directory $project exists."
Using conditional statement to create a project directory and project
Directory /Users/nataliebeckwith/vscode_bash does not exists... makinng directory /Users/nataliebeckwith/vscode_bash
Directory /Users/nataliebeckwith/vscode_bash exists.
Directory /Users/nataliebeckwith/vscode_bash/fastpages does not exists... cloning https://github.com/Natalie-Beckwith/fastpages.git
Cloning into 'fastpages'...
remote: Enumerating objects: 659, done.        
remote: Counting objects: 100% (552/552), done.        
remote: Compressing objects: 100% (242/242), done.        
remote: Total 659 (delta 246), reused 489 (delta 236), pack-reused 107        
Receiving objects: 100% (659/659), 8.76 MiB | 10.04 MiB/s, done.
Resolving deltas: 100% (246/246), done.
Directory /Users/nataliebeckwith/vscode_bash/fastpages exists.
echo "Navigate to project, then navigate to area wwhere files were cloned"
cd $project
pwd

echo ""
echo "list top level or root of files with project pulled from github"
ls

echo ""
echo "list again with hidden files pulled from github"
ls -a   # hidden files flag, many shell commands have flags

echo ""
echo "list all files in long format"
ls -al   # all files and long listing
Navigate to project, then navigate to area wwhere files were cloned
/Users/nataliebeckwith/vscode_bash/fastpages

list top level or root of files with project pulled from github
2022-05-15-07-21-16.png	_config.yml		_sass
2022-05-15-07-24-25.png	_fastpages_docs		_word
2022-05-15-07-25-15.png	_includes		assets
Gemfile			_layouts		docker-compose.yml
LICENSE			_notebooks		images
Makefile		_pages			index.html
README.md		_plugins
_action_files		_posts

list again with hidden files pulled from github
.			2022-05-15-07-25-15.png	_notebooks
..			Gemfile			_pages
.devcontainer.json	LICENSE			_plugins
.git			Makefile		_posts
.gitattributes		README.md		_sass
.github			_action_files		_word
.gitignore		_config.yml		assets
.vscode			_fastpages_docs		docker-compose.yml
2022-05-15-07-21-16.png	_includes		images
2022-05-15-07-24-25.png	_layouts		index.html

list all files in long format
total 848
drwxr-xr-x  30 nataliebeckwith  staff     960 Aug 28 20:54 .
drwxr-xr-x   4 nataliebeckwith  staff     128 Aug 28 20:54 ..
-rw-r--r--   1 nataliebeckwith  staff     420 Aug 28 20:54 .devcontainer.json
drwxr-xr-x  12 nataliebeckwith  staff     384 Aug 28 20:54 .git
-rw-r--r--   1 nataliebeckwith  staff      84 Aug 28 20:54 .gitattributes
drwxr-xr-x   4 nataliebeckwith  staff     128 Aug 28 20:54 .github
-rw-r--r--   1 nataliebeckwith  staff     161 Aug 28 20:54 .gitignore
drwxr-xr-x   5 nataliebeckwith  staff     160 Aug 28 20:54 .vscode
-rw-r--r--   1 nataliebeckwith  staff  207007 Aug 28 20:54 2022-05-15-07-21-16.png
-rw-r--r--   1 nataliebeckwith  staff   90979 Aug 28 20:54 2022-05-15-07-24-25.png
-rw-r--r--   1 nataliebeckwith  staff   81691 Aug 28 20:54 2022-05-15-07-25-15.png
-rwxr-xr-x   1 nataliebeckwith  staff    1304 Aug 28 20:54 Gemfile
-rw-r--r--   1 nataliebeckwith  staff   11351 Aug 28 20:54 LICENSE
-rwxr-xr-x   1 nataliebeckwith  staff    1422 Aug 28 20:54 Makefile
-rwxr-xr-x   1 nataliebeckwith  staff    3630 Aug 28 20:54 README.md
drwxr-xr-x  18 nataliebeckwith  staff     576 Aug 28 20:54 _action_files
-rw-r--r--   1 nataliebeckwith  staff    3701 Aug 28 20:54 _config.yml
drwxr-xr-x  24 nataliebeckwith  staff     768 Aug 28 20:54 _fastpages_docs
drwxr-xr-x  27 nataliebeckwith  staff     864 Aug 28 20:54 _includes
drwxr-xr-x   6 nataliebeckwith  staff     192 Aug 28 20:54 _layouts
drwxr-xr-x  10 nataliebeckwith  staff     320 Aug 28 20:54 _notebooks
drwxr-xr-x   6 nataliebeckwith  staff     192 Aug 28 20:54 _pages
drwxr-xr-x   4 nataliebeckwith  staff     128 Aug 28 20:54 _plugins
drwxr-xr-x   6 nataliebeckwith  staff     192 Aug 28 20:54 _posts
drwxr-xr-x   3 nataliebeckwith  staff      96 Aug 28 20:54 _sass
drwxr-xr-x   3 nataliebeckwith  staff      96 Aug 28 20:54 _word
drwxr-xr-x   4 nataliebeckwith  staff     128 Aug 28 20:54 assets
-rwxr-xr-x   1 nataliebeckwith  staff    1136 Aug 28 20:54 docker-compose.yml
drwxr-xr-x   7 nataliebeckwith  staff     224 Aug 28 20:54 images
-rw-r--r--   1 nataliebeckwith  staff     121 Aug 28 20:54 index.html
echo "Look for posts"
export posts=$project/_posts  # _posts inside project
cd $posts  # this should exist per fastpages
pwd  # present working directory
ls -l  # list posts
Look for posts
/Users/nataliebeckwith/vscode_bash/fastpages/_posts
total 24
-rw-r--r--  1 nataliebeckwith  staff  257 Aug 28 20:54 2022-08-22-First-Post.md
-rw-r--r--  1 nataliebeckwith  staff  596 Aug 28 20:54 2022-08-23-TPTNotes.md
-rw-r--r--  1 nataliebeckwith  staff  720 Aug 28 20:54 README.md
echo "Look for notebooks"
export notebooks=$project/_notebooks  # _notebooks is inside project
cd $notebooks   # this should exist per fastpages
pwd  # present working directory
ls -l  # list notebooks
Look for notebooks
/Users/nataliebeckwith/vscode_bash/fastpages/_notebooks
total 6248
-rw-r--r--  1 nataliebeckwith  staff     1244 Aug 28 20:54 2020-02-20-NatalieNotebookJava.ipynb
-rw-r--r--  1 nataliebeckwith  staff     1060 Aug 28 20:54 2020-02-20-NatalieNotebookPython.ipynb
-rw-r--r--  1 nataliebeckwith  staff  3162470 Aug 28 20:54 2020-02-20-test.ipynb
-rw-r--r--  1 nataliebeckwith  staff    12475 Aug 28 20:54 2020-08-24-PrimitiveTestJava.ipynb
-rw-r--r--  1 nataliebeckwith  staff      597 Aug 28 20:54 2022-08-23-NatalieTPT
-rw-r--r--  1 nataliebeckwith  staff      771 Aug 28 20:54 README.md
drwxr-xr-x  4 nataliebeckwith  staff      128 Aug 28 20:54 ghtop_images
drwxr-xr-x  3 nataliebeckwith  staff       96 Aug 28 20:54 my_icons
echo "Look for images in notebooks, print working directory, list files"
cd $notebooks/images  # this should exist per fastpages
pwd
ls -l
Look for images in notebooks, print working directory, list files
bash: cd: /Users/nataliebeckwith/vscode_bash/fastpages/_notebooks/images: No such file or directory
/Users/nataliebeckwith/vscode_bash/fastpages/_notebooks
total 6248
-rw-r--r--  1 nataliebeckwith  staff     1244 Aug 28 20:54 2020-02-20-NatalieNotebookJava.ipynb
-rw-r--r--  1 nataliebeckwith  staff     1060 Aug 28 20:54 2020-02-20-NatalieNotebookPython.ipynb
-rw-r--r--  1 nataliebeckwith  staff  3162470 Aug 28 20:54 2020-02-20-test.ipynb
-rw-r--r--  1 nataliebeckwith  staff    12475 Aug 28 20:54 2020-08-24-PrimitiveTestJava.ipynb
-rw-r--r--  1 nataliebeckwith  staff      597 Aug 28 20:54 2022-08-23-NatalieTPT
-rw-r--r--  1 nataliebeckwith  staff      771 Aug 28 20:54 README.md
drwxr-xr-x  4 nataliebeckwith  staff      128 Aug 28 20:54 ghtop_images
drwxr-xr-x  3 nataliebeckwith  staff       96 Aug 28 20:54 my_icons
echo "Navigate to project, then navigate to area where files were cloned"

cd $project
echo "show the contents of README.md"
echo ""

cat README.md  # show contents of file, in this case markdown
echo ""
echo "end of README.md"
Navigate to project, then navigate to area where files were cloned
show the contents of README.md

[//]: # (This template replaces README.md when someone creates a new repo with the fastpages template.)


![](https://github.com/Natalie-Beckwith/fastpages/workflows/CI/badge.svg) 
![](https://github.com/Natalie-Beckwith/fastpages/workflows/GH-Pages%20Status/badge.svg) 
[![](https://img.shields.io/static/v1?label=fastai&message=fastpages&color=57aeac&labelColor=black&style=flat&logo=data:image/png;base64,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)](https://github.com/fastai/fastpages)

https://Natalie-Beckwith.github.io/fastpages/

# My Blog


_powered by [fastpages](https://github.com/fastai/fastpages)_


## What To Do Next?

Great!  You have setup your repo.  Now its time to start writing content.  Some helpful links:

- [Writing Blogs With Jupyter](https://github.com/fastai/fastpages#writing-blog-posts-with-jupyter)

- [Writing Blogs With Markdown](https://github.com/fastai/fastpages#writing-blog-posts-with-markdown)

- [Writing Blog Posts With Word](https://github.com/fastai/fastpages#writing-blog-posts-with-microsoft-word)

- [(Optional) Preview Your Blog Locally](_fastpages_docs/DEVELOPMENT.md)

Note: you may want to remove example blog posts from the `_posts`,  `_notebooks` or `_word` folders (but leave them empty, don't delete these folders) if you don't want these blog posts to appear on your site.

Please use the [nbdev & blogging channel](https://forums.fast.ai/c/fastai-users/nbdev/48) in the fastai forums for any questions or feature requests.

end of README.md

Hacks:

  • I can check the version of a tool by comparing the version to the expected version of the tool

text="git version 2.37.2"

version="$(git version)"

echo $version

if [ "$version" = "$text" ]; then

echo "Right version of Git"

else

echo "Wrong version of Git"

fi

  • You can type into a terminal window conda -V and you will get the current version
  • To update a repo, you need to pull recent changes