2012-11-13 100 views
1

我需要向PATH添加一些perl腳本,但是當我這樣做並嘗試運行這些腳本時,它無法找到這些文件。出於某種原因,它正在使用冗餘路徑並且找不到它。我不知道如何描述這個問題,但代碼非常明瞭。export PATH創建冗餘路徑

[[email protected] portfolio-handout]$ pwd 
/home/lsk250/portfolio-handout 
[[email protected] portfolio-handout]$ export PATH=$PATH:/home/lsk250/portfolio-handout/ 
[[email protected] 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 

任何想法什麼是正確的export命令我應該使用這個權利?

+0

你不需要一個結尾的斜線,儘管我不希望它是一個致命的錯誤。 – mob

+0

你是什麼shebang鏈接的樣子?它是否有可能以('\ r \ n'而不是'\ n')結尾的錯誤行? – mob

+0

嘗試在新的終端會話中運行它,因爲您可能已經從您忘記的命令行執行了'PATH = $ PWD:PATH'。祝你好運。 – shellter

回答

0

您如何導出PATH變量沒有任何問題,除非您可能已經有「pwd」。

據我所見,get_data.pl是從time_series_symbol_project.pl(或從time_series_symbol_project.pl等調用的其他腳本中調用)調用的,我將檢查它是如何調用的。

也許你也可以看到PATH是否在腳本中的某處發生了變化。

+0

PATH沒有從腳本中改變。 – leonsas

+0

你能告訴你如何從另一個腳本調用一個Perl腳本? – dimir

+0

通過系統perl命令:'system「get_data.pl | other.pl」' – leonsas

0

我在猜測「shebang」行(#!)和/或文件權限'get_data.pl'不正確。