gpt4 book ai didi

linux - 尝试启动 Linux Bash 脚本时找不到命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:29 27 4
gpt4 key购买 nike

我有一个 Bash 脚本,我已经使用了一段时间,名为 launch.sh。此脚本启动一组进程,脚本如下所示:

for ch in job_lists/*; do
merlin mkt -log 30 -rollList $ch > "output_$(basename $ch)" &
done

该脚本从 job_lists 中选取一组 6 个作业,然后执行第 2 行,其中另一个脚本 merlin 被调用。当我启动脚本时,我将以下内容返回到控制台:

enter image description here

我看起来它找到了 6 个作业(因此有 6 行输出),但我认为它找不到 merlin....

我刚刚将我的环境转移到一台新笔记本电脑上,并复制了我所有的脚本。 merlin 脚本在那里,我尝试了 chmod +x launch.shchmod +x merlin.sh 但没有成功。我什至尝试在脚本顶部添加 #!/bin/bash 但没有成功。

梅林位于:

enter image description here

我检查了我的 PATH(见下文),我可能遗漏了一些东西,但看起来 merlin (home/scoleman/user/bin) 的 PATH 存在。

enter image description here

最佳答案

您必须指定脚本的路径。

试试这个:

for ch in job_lists/*; do
./merlin.sh mkt -log 30 -rollList $ch > "output_$(basename $ch)" &
done

关于linux - 尝试启动 Linux Bash 脚本时找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54749225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com