Захватить вывод команды git?

Я пишу сценарий для автоматизации создания новых проектов для меня.

это включает в себя удаление хранилища GitHub.

То, что я хочу сделать, это получить вывод из моего скрипта, а затем вызватьgit clone $repo

Я хочу показать вывод этой команды во время ее выполнения, но затем, если она была выполнена, если она была успешно выполнена, замените ее ».вывод s (обратите внимание только на вывод команды git, я все еще хочу, чтобы вывод от этого был там) сrepository successfully cloned а в случае неудачи просто оставьте вывод и распечатайте.repository cloning failed

Как я могу это сделать?

Ниже мой текущий (довольно простой) скрипт.

#! /bin/bash

# -p project name

templateurl="[email protected]:xxx/xxx-site-template.git"

while getopts ":p:" opt; do #eventually I'll add more options here

case $opt in
  p)
    project=$OPTARG
    ;;
  \?)
    echo "Invalid option: -$OPTARG" >&2
    exit 1
    ;;
  :)
    echo "Option -$OPTARG requires an argument." >&2
    exit 1
    ;;
esac
done

if [ -z "$project" ]; then
    echo "Project name required"
    exit 1
fi

clear
echo "|==========================|"
echo "| New xxx Project Creator  |"
echo "|==========================|"
echo "Project: $project"

if [ -d "$project" ]; then
    echo "Directory $project already exists!"
    exit 1
fi


mkdir $project
if [ ! -d "$project" ]; then
    echo "Failed to create project directory!"
    exit 1
fi

echo "Cloning xxx Template repository"
git clone $templateurl $project

Ответы на вопрос(2)

Ваш ответ на вопрос