📄 update_mast_databases
字号:
#!/bin/csh## $Id: update_mast_databases.txt 1339 2006-09-21 19:46:28Z tbailey $# $Log$# Revision 1.2 2005/10/05 06:18:35 nadya# use full path for "rm". Asssume everybody has /bin/rm.## Revision 1.1.1.1 2005/07/28 23:57:35 nadya# Importing from meme-3.0.14, and adding configure/make##set pgm = $0; set pgm = $pgm:tset args = ($*)if ($#argv < 2 || $#argv > 2) then usage: more << USAGE USAGE: $pgm <email> <scratch> <email> your email address <scratch> a scratch directory with lots of space Read list of [<url> <new_name>]+ and ftp <url> into file <new_name>. Uncompreses file if <url> ends in .Z or .gz and <new_name> does not. Creates a fasta index file if the database is uncompressed. Reads standard input. Comment lines in standard input start with "# ". A blank line terminates reading of standard input.USAGE exit 1endif# get input argumentsset email = $1; shift# scratch space to hold compressed db and during uncompressset scratch = $1; shiftonintr cleanup## create a log file#set log = $pgm.$$.log.tmptouch $log# count errors@ errors = 0## download the latest databases#df . >> $logwhile (1) # # read a line # set words = (`echo $<`) if ($#words == 0) break; # all done if( $words[1] == "#" ) continue # skip comment # # get the name of the source and target files # set db = $words[1] set newname = $words[2] # # get the ftp site and file path; split path into directory and file name # set fp = $db:t set sp = $db:h while ($sp != $sp:t) set tail = $sp:t set fp = $tail/$fp set sp = $sp:h end set site = $sp set dir = $fp:h set file = $fp:t # # download the file # echo "" >> $log # echo Downloading $db echo Downloading $db >> $log date >> $log download $db $email $scratch $newname -f >>& $log set save_status = $status # echo status = $save_status >> $log if ($save_status == 1) then echo Mast database $newname not updated >> $log @ errors++ else if ($save_status == 0 && -e $newname && $newname:e != gz && $newname:e != Z) then #fasta-make-index $newname -f -gi endif endifendecho "" >> $logdf . >> $logecho "There were $errors errors." >> $log## notify the person in charge by email#if ($errors != 0) then /bin/mail -s "Mast databases NOT updated" $email < $log else /bin/mail -s "Mast databases updated succesfully" $email < $log endif# cleanupcleanup:/bin/rm -f $log
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -