Не знаю, возможно, это дубликат, но я не нашел никакой помощи.
Итак, проблема. У меня есть простая проблема - я сделал скрипт, чтобы немного автоматизировать компиляцию C ++. Ну, есть сценарий.
#!/bin/bash
clear
PATH="/media/joris/LinuxStuff/C plus plus prog"
echo Path is $PATH
echo Name of file?
read filename
echo $PATH/$filename/$filename.cpp
echo Compiled file name?
read compfilename
g++ -o $PATH/$filename/$filename.cpp /media/joris/LinuxStuff/C\ plus\ plus\ prog/$filename/$filename
И это то, что я получаю:
Path is /media/joris/LinuxDomenai/C plus plus prog
Name of file?
nope
/media/joris/LinuxStuff/C plus plus prog/nope/nope.cpp
Compiled file name?
yes
./comp.sh: line 16: g++: command not found
Пожалуйста, помогите?
Редактировать: если я компилирую в терминале, это работает, и какой g ++ дает мне / user / bin / г ++,
Вы не должны перезаписывать $PATH
. Используйте другое название этого.
В Вашем особом случае, следующее должно работать:
/usr/bin/g++ -o "$PATH/$filename/$filename.cpp /media/joris/LinuxStuff/C plus plus prog/$filename/$filename"