sh 脚本中未找到 g++ 命令

sh 脚本中未找到 g++ 命令

我不知道,也许这是重复的,但我没有找到任何帮助。

那么,问题来了。我有一个简单的问题 - 我编写了一个脚本来自动化 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/g++

答案1

您不应覆盖$PATH。请使用其他名称。

在您的特殊情况下,以下应该有效:

/usr/bin/g++ -o "$PATH/$filename/$filename.cpp /media/joris/LinuxStuff/C plus plus prog/$filename/$filename"

相关内容