我不知道,也许这是重复的,但我没有找到任何帮助。
那么,问题来了。我有一个简单的问题 - 我编写了一个脚本来自动化 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"