Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 导出路径创建冗余路径_Perl_Bash_Terminal_Environment Variables - Fatal编程技术网

Perl 导出路径创建冗余路径

Perl 导出路径创建冗余路径,perl,bash,terminal,environment-variables,Perl,Bash,Terminal,Environment Variables,我需要向PATH添加一些perl脚本,但当我这样做并尝试运行脚本时,它找不到文件。由于某种原因,它正在使用冗余路径,但找不到它。我不知道该如何描述这个问题,但代码是非常自解释的 [lsk250@murphy portfolio-handout]$ pwd /home/lsk250/portfolio-handout [lsk250@murphy portfolio-handout]$ export PATH=$PATH:/home/lsk250/portfolio-handout/ [lsk2

我需要向PATH添加一些perl脚本,但当我这样做并尝试运行脚本时,它找不到文件。由于某种原因,它正在使用冗余路径,但找不到它。我不知道该如何描述这个问题,但代码是非常自解释的

[lsk250@murphy portfolio-handout]$ pwd
/home/lsk250/portfolio-handout
[lsk250@murphy portfolio-handout]$ export PATH=$PATH:/home/lsk250/portfolio-handout/ 
[lsk250@murphy portfolio-handout]$ time_series_symbol_project.pl 
env: /home/lsk250/portfolio-handout//home/lsk250/portfolio-handout/get_data.pl: No such file or directory
sh: line 1: 17758 Aborted                 (core dumped) time_series_project _data.in 8 AWAIT 300 ARIMA 2 1 2 2> /dev/null

你知道我应该使用什么命令来正确导出路径变量吗?

导出路径变量的方式没有问题,只是你可能已经有了“pwd”

据我所知,get_data.pl是从time_series_symbol_project.pl(或从time_series_symbol_project.pl等调用的其他脚本)调用的,我会检查它是如何调用的


也许您还可以查看脚本中的某个地方是否更改了路径。

我猜“shebang”行(
#!
)和/或“get\u data.pl”上的文件权限不正确

你不需要一个尾随斜杠,虽然我不认为这是一个致命的错误。你的链接看起来像什么?它是否有可能以错误的行结尾(
\r\n
而不是
\n
)?请尝试在新的终端会话中运行它,因为您可能已经从忘记的命令行执行了
PATH=$PWD:PATH
)。Good luck.PATH没有从脚本中更改。您可以演示如何从一个perl脚本调用另一个perl脚本吗?通过系统perl命令:
system“get_data.pl | other.pl”
哪个shell、版本、平台?tcsh 6.17.00(Astron)2009-07-10(x86_64-unknown-linux)选项宽、nls、dl、al、kan、rh、color、filec