Bash chmod+;x找不到build.sh文件 我一直试图在C++中构建一个VCS,但是构建文件不是在我的Linux(Ubuntu)中运行的。 它正在提示上述消息

Bash chmod+;x找不到build.sh文件 我一直试图在C++中构建一个VCS,但是构建文件不是在我的Linux(Ubuntu)中运行的。 它正在提示上述消息,bash,Bash,我的构建文件如下所示: #!/bin/bash sudo apt-get update udo apt-get install openssl -y sudo apt-get install libssl-dev -y mkdir -p ~/imperium/bin cp imperium.sh ~/imperium cd .. make cd ~/imperium/bin || echo "error" chmod +x main cd .. if gre

我的构建文件如下所示:

#!/bin/bash
sudo apt-get update
udo apt-get install openssl -y

sudo apt-get install libssl-dev -y

mkdir -p ~/imperium/bin

cp imperium.sh ~/imperium

cd ..

make

cd ~/imperium/bin || echo "error"

chmod +x main

cd ..

if grep -q "source $PWD/imperium.sh" "$PWD/../.bashrc" ; then

    echo 'already installed bash source';

else

    echo "source $PWD/imperium.sh" >> ~/.bashrc;

fi

my imperium.sh file is also as follows:
function imperium(){

DIR=$PWD

export dir=$DIR

cd ~/imperium/bin || echo "Error"

./main "$@"

cd "$DIR" || echo "Error"

}
如果有人能解决我的这个问题,我将不胜感激。在chmod之后,我一直在做:

./build.sh但其提示build.sh文件不存在

  • 对我来说,第三行“udo”-> “sudo”
  • 此外,您应该避免使用cd。。并使用相对路径 命令

  • 使用pwd和is。文件脚本是否在当前工作目录中?请显示确切的运行日志,包括错误msgs.after 35;/bin/bash添加
    set-x;set-e
    -这将添加调试输出并在出现错误时退出。执行将在遇到错误时停止。这将为您提供发生的事情的日志,并在出现故障时停止,以便您可以查看发生的事情