Você não deve sobrescrever $PATH
. Use outro nome para isso.
No seu caso especial, o seguinte deve funcionar:
/usr/bin/g++ -o "$PATH/$filename/$filename.cpp /media/joris/LinuxStuff/C plus plus prog/$filename/$filename"
Eu não sei, talvez seja uma cópia, mas não encontrei ajuda.
Então, o problema. Eu tenho um problema simples - eu fiz um script para automatizar o C ++ compilando um pouco. Bem, tem o roteiro.
#!/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
E é isso que eu recebo:
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
Por favor, ajude?
Edit: se eu compilar no terminal, ele funciona e qual g ++ me dá / user / bin / g ++
Você não deve sobrescrever $PATH
. Use outro nome para isso.
No seu caso especial, o seguinte deve funcionar:
/usr/bin/g++ -o "$PATH/$filename/$filename.cpp /media/joris/LinuxStuff/C plus plus prog/$filename/$filename"