歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

關於Ubuntu下GAMIT無法使用sh_get_nav下載文件的解決方法

很多的人在Ubuntu下使用gamit來下載相應的星歷或觀測文件會遇到如下的問題:

sh_get_nav -archive sopac -yr 1998 -doy 235 -ndays 1

利用上述命令下載文件,出現:
if: Expression Syntax.
Information extracted from ftp_info
########################################

ftpsite: Undefined variable.

      出現的問題就是“ftp地址:沒有定義的變量”,意思是你的ftp_info中的passwd沒有設置好,gamit在利用sh_get_nav命令的時候無法讀取辨認的變量。

GAMIT相關閱讀:http://www.linuxidc.com/GAMIT/

     ftp_info中的passwd需要設置成什麼樣的格式呢?在com目錄下有sh_get_ftp_info文件,這個文件是用來讀取ftp_info文件( ~gg/tables/ftp_info)的,sh_get_ftp_info文件中定義了你的電腦的域名信息:

#set domain = `grep -w domain /etc/resolv.conf | awk '{print $2}'`  
#if($domain == '') set domain = `grep -w search /etc/resolv.conf | awk '{print $2}'`
set domain =''
set anon_email = `whoami`'@'`hostname | \awk -F. '{print $1}'`'.'`echo $domain`

為了方便,我對sh_get_ftp_info 中加了set domain =''這樣一句,即把域名設置為空,那麼你的anon_email="用戶名@主機名."。

用戶名就是你登錄系統的名字,大多數人可能用的是root,主機名在/etc/hostname文件中修改。

最後,把你的anon_email 放在ftp_info文件中下列位置:sopac password          用戶名@主機名.

這樣設置完成後,應該可以下載星歷文件了。

Copyright © Linux教程網 All Rights Reserved