我想使用make构建我的程序,然后通过bash脚本启动创建的可执行文件,但是bash找不到可执行文件,尽管它是创建的,我可以手动启动它。该问题仅存在于Gnome-terminal中的linux mint 19上。Edit:确切的错误消息是:"/path/to/my/executable:没有这样的文件或目录“ 我有一个跨平台的项目,我需要运行cmake,然后构建项目,最后启动创建的可执行文件。我有一个bash脚本来自动化这个过程: Edit:它是唯一引起问题的部分;) for TASK in $@; do
if [[ $TASK == "make" ]]; t
我们有两个bash脚本来启动应用程序。第一个(Start-App.sh)设置环境,第二个(startup.sh)来自第三方,我们尽量不对其进行大量编辑。如果有人在第一个脚本之前运行第二个脚本,应用程序将无法正确启动。
有没有办法确保只能从Start-App.sh脚本调用startup.sh?
它们都在同一个目录中,并在Red Hat Linux上通过bash运行。
我已经写了一个脚本,它将在AmazonLinux2.0上默默地安装Microstrategy
在我的主脚本中,我调用Microstrategy安装脚本,它在/bin/ksh中,我的在/bin/bash中。
mstr_install.sh如下:
#!/bin/bash
#DATE 22-FEB-2019
#DISCRIPTION: IT will Install MSTR-11.1 with Silent Options using optins.txt file
DATE=$(date +"%Y-%m-%d_%T")
PATH="/app/soft/Installati
我正在尝试执行命令sh,在Linux中从c程序启动一个新的终端,但是当我使用execv ()时,我得到了/bin/sh: /bin/sh:无法执行二进制文件的错误,而使用叉和execv的结果是相同的。但是当我尝试它时,系统命令成功了,我如何使用execv来执行这个命令呢?
工作:
int main (){
system("sh");
return 0;
}
不管用:
int main (){
int ret=0;
char *argv[] = {"/bin/bash", "/bin/sh&