我想运行以下脚本:
bash ./scripts/startapp.sh
这是脚本:
#!/bin/bash
str=$HOSTNAME
PREV_IFS=$IFS
IFS=. components=(${str})
ORIGINAL_DIRECTORY=`pwd`
REP_DIRECTORY=$ORIGINAL_DIRECTORY/src/main/resources
for part in "${components[@]}"
do
PATH=$REP_DIRECTORY/"$part"
REP_DIRECTORY=$PATH
done
IFS=$PREV_IFS
CONFIG_PATH=$REP_DIRECTORY/application.yaml
# Below is the final command I want to run from the terminal
`SPRING_CONFIG_LOCATION=$CONFIG_PATH mvn spring-boot:run`
我正在获取
mvn: command not found
无需启动脚本,我可以使用 mvn spring-boot:run 没有任何问题。
最佳答案
确保您已定义:
M2_HOME
指向 Maven 安装的基本目录PATH
必须包含$M2_HOME/bin
在您的脚本中,您将在每次迭代时覆盖 PATH
的值。您应该将其更改为:
PATH=$PATH:$REP_DIRECTORY/"$part"
关于bash - 无法从 bash 脚本访问 mvn 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34751537/