歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 關於Ubuntu下GAMIT無法使用sh_get_nav下載文件的解決方法

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

日期:2017/2/28 15:56:49   编辑:Linux教程
很多的人在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