这可能是由于在Makefile中设置的变量的某些值所引起的。请检查Makefile是否正确传递了变量,或者尝试直接传递变量值来调用Bash代码。另外,Error 126表示“文件无法执行”,这可能是由于文件缺少执行权限所致。请使用chmod命令将文件权限更改为可执行。以下是一个示例:
Makefile:
VAR=value
.PHONY: run-script
run-script:
bash script.sh $(VAR)
script.sh:
#!/bin/bash
echo "Variable passed from Makefile: $1"
在终端中运行make run-script命令,将输出:“Variable passed from Makefile: value”