我的 run.sh 中有一行:svm-train - 我收到错误 svm-train: not found。这是为啥?

Posted

技术标签:

【中文标题】我的 run.sh 中有一行:svm-train - 我收到错误 svm-train: not found。这是为啥?【英文标题】:I have the line in my run.sh : svm-train -and I'm getting the error svm-train: not found. Why is that?我的 run.sh 中有一行:svm-train - 我收到错误 svm-train: not found。这是为什么? 【发布时间】:2015-05-02 13:48:08 【问题描述】:

我的 run.sh 中有以下行:

svm-train -s 0 -c 5 -t 2 -g 0.5 -e 0.1 $file >>logfile

我得到以下信息:

error run.sh: 10: run.sh: svm-train: not found

我已经安装了 libsvm 如下:

    已下载 zip 文件 $ cd libsvm-3.0 $ 制作 $ cd python/ $ 制作 导入 svm

为什么我会收到错误消息?

【问题讨论】:

【参考方案1】:

也许 svm-train 不在您的 $PATH 上。检查 svm-train 是否在 $PATH 上的一种方法是在命令行中键入以下内容:

回显 $PATH | grep svm-train

如果这不显示任何输出并直接返回到命令提示符,这意味着 svm-train 确实不在您的 $PATH 上。

要将 svm-train 添加到您的路径,请在命令行中键入以下内容: 1.【可选但推荐】先备份你原来的$PATH的内容:

echo $PATH > path.txt

如果你打开 path.txt,你可以看到你的 $PATH 环境变量的当前值已经写入了这个文件。让我们将其指定为“/original/path”。

您可能要执行此步骤的原因是,如果您想恢复到原来的 $PATH,您只需复制 path.txt 的内容并输入:

导出 $PATH=/original/path

    确定 svm-train 的完整路径(或完整位置)是否存储在您的计算机上。以“/full/path/to/svm-train”为例。

    最后,通过键入以下命令将位置添加到 $PATH 环境变量中:

导出 PATH=$PATH:/full/path/to/svm-train

【讨论】:

你在正确的轨道上,但这确实是不正确的。 嘿,我试过了,但它不起作用。无论如何感谢您的回答。 :) 顺便说一句,如果您找到答案,请发布它,以便其他人也知道:)

以上是关于我的 run.sh 中有一行:svm-train - 我收到错误 svm-train: not found。这是为啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过管道将子进程调用传递给文本文件?

怎么用一个命令使多个shell脚本并行执行? 例如三个脚本 run1.sh,run2.sh

sh vps-run.sh

sh run.sh

sh run.sh

sh drone-run.sh