Customowa lokalizacja plików podczas kompilowania programów w bashu

0

Natrafiłem na problem podczas pisania prostego skryptu otóż chciałem za pomocą komendy g++ kompilować swoje kody źródłowe i umieszczać je w folderze którego lokalizację podam. Nie jestem jednak biegłym klepaczem skryptów i skończyłem na czymś takim:

echo "sciezka do pliku zrodlowego"
read cpp_file_path
echo "nazwa pliku koncowego"
read name
echo "lokalizacja dla skompilowanego pliku(0 - domyslna)"
read executable_file_path

if[$name == 0] then
g++ -std=c++11 -W -Wall -pedantic -o &name -p $cpp_file_path
fi

I nie wiem jak dalej rozbudować ten warunek aby finalny plik z programem mógł być zapisywany do customowej lokalizacji a nie tak jak dotychczas tylko w folderze z pierwotnej ścieżki.

0
confirm_string() {
    local prompt default reply pdefault
    prompt="${1}"
    default="${2}"

    [[ -n "${default// }" ]] && pdefault=" [${default}]" || pdefault=""
    read -r -p "$prompt$pdefault " reply
    echo "${reply:-$default}"
}

input=$(confirm_string "sciezka do pliku zrodlowego")
input_dirname=$(dirname "${input}")
output=$(confirm_string "lokalizacja dla skompilowanego pliku" "${input_dirname}/a.out")
output_dirname=$(dirname "${output}")
mkdir -p "${output_dirname}"
g++ -std=c++11 -W -Wall -pedantic -o "${output}" "${input}"

1 użytkowników online, w tym zalogowanych: 0, gości: 1