unix15-script2_09.key

Similar documents
シェルプログラミング コマンドをパイプでつなげるだけでは済まないような ある程度まとまった処理を複数のコマンドを制御構文を用いたりしてファイルとしたものを ( シェル ) スクリプトと呼ぶ シェルプログラム バッチなどともいう.bash_profile もシェルスクリプトなので このファイルを解読し

syspro-0405.ppt

-2 gnuplot( ) j ( ) gnuplot /shell/myscript 1

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

REALV5_A4…p_Ł\1_4A_OCF

untitled

「都市から地方への人材誘致・移住促進に関する調査」

<91498EE88CA D815B2E786C73>

〔 大 会 役 員 〕

橡本体資料+参考条文.PDF

Lecture on

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

デュアルウェア講習会課題 5 会津大学講習会 簡単な IoT を作成 2018 The University of Aizu

情報科学概論 第1回資料

Asterisk PBX 不正利用防止

- -

1 ( ) 1.1 (convert.sh) (18GHz 26GHz) C (convert.c, convert1.c) mesure-ryudai convert.sh #!/bin/sh # file1 file1= ls -1 $1 # file1 data for data in $fi


LAN

OWI(Oracle Wait Interface)の概要

1 ( ) Level ################# #myls # ################ #!/bin/sh # if [ $# -eq 0 ] ; then pw=. elif [ $# -eq 1 ] ; then pw $1 else echo

untitled

第13期りそなグループ 報告書

untitled

PowerPoint プレゼンテーション

サーモモジュール_出力

PowerPoint Presentation


C H N

広報あぐい 2015年4月1日号


ACCESS入門編

untitled

38

シェルスクリプトマガジン vol.30

2


untitled

untitled

初心者用

支援センターだより第14号_2校正.indd

HPhi_exercise.key


I117 II I117 PROGRAMMING PRACTICE II SCRIPT LANGUAGE 1 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara


橡07第1章1_H160203_.PDF

untitled


X Window System X X &

CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)

A

プレポスト【解説】

2

2



2

No.28

Windows Cygwin Mac *1 Emacs Ruby ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2

PowerPoint プレゼンテーション

¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse

項 目

B5‘·¢‡Ì…X…X…†PDFŠp

JPROM-PRINT

untitled

Microsoft Word - ‰IŠv⁄T†`⁄V87†`97.doc

<4D F736F F F696E74202D E3F FC96E55F F554E CC8AEE D8EAF2E B8CDD8AB B83685D>

Microsoft PowerPoint - 16comp-int7-tool-sh-v2.pptx

(Basic Theory of Information Processing) Fortran Fortan Fortan Fortan 1

PowerPoint プレゼンテーション

2 3 A B 2 NPO

GNU Emacs GNU Emacs


橡82-93協力員原稿>授業

17. (1) 18. (1) 19. (1) 20. (1) 21. (1) (3) 22. (1) (3) 23. (1) (3) (1) (3) 25. (1) (3) 26. (1) 27. (1) (3) 28. (1) 29. (1) 2

ジェネリック医薬品販売会社(田辺製薬販売株式会社)の設立に伴う包装変更のご案内

06地図目録.pwd

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb

Samba_HowTo.doc

2

untitled

プリント

コンピュータ概論

I #2 : ( 8-13), () URL : j inoue/prog2007/prog2007.html

改訂版 :基本的な文字化の原則(Basic Transcription System for Japanese: BTSJ)

160420c_unix.pptx

imagio Wide 7040

USP MAGAZINE 2014 August

PowerPoint プレゼンテーション

273? C

2009 D Pascal CASL II ( ) Pascal C 3. A A Pascal TA TA

PowerPoint Presentation

170420_unix.pptx

( ) 1 Windows HTML ( ) ( ) ( ) WWW 10 ( )

2011 D Pascal CASL II ( ) Pascal C 3. A A Pascal TA TA enshu-

タイトル

Emacs Ruby..

2005 D Pascal CASL ( ) Pascal C 3. A A Pascal TA TA TA

情報の分析 1. Linux ツールの活用

2

Transcription:

UNIX講習会 シェルスクリプト2 31/July/2015 情報管理解析室 西出 浩世

SGE

~/unix15/sge $ cd ~/unix15/sge $ ls script* script2.sh script3.sh script4.sh ~/unix15/sge/results sam 12 $ ls results/*.sam $ rm -r results $ cp -r /usr/local/data/unix15/sge/results.

for script1.sh $ emacs script1.sh #!/bin/sh for sm in results/*.sam do echo ${sm} done script1.sh $ chmod +x script1.sh $./script1.sh results/ecoli.1.sam results/ecoli.10.sam results/ecoli.11.sam results/ecoli.12.sam

for for for in do done No do Yes for done for 1 for

for for f in./* do done ${f} 1 for i in 1 2 3 4 5 6 7 do done for i in {1..10} do done 1 7 ${i} 1 7 1 10 ${i} 1 10

if script2.sh bowtie $ less script2.sh #!/bin/sh if [ -f results/ecoli.10.sam ] then echo 'ok' else echo 'not ok' fi $ chmod +x script2.sh $./script2.sh ok

if if [ ] if [ ] then else fi if -> -> then if fi False if True then else if fi elif

if if elif False if if [ 1 ] then elif [ 2 ] then elif [ 3 ] then else fi True then elif True then else if fi False

if : [ ] test man test 1 -eq 2 1 -ne 2 1 -gt 2 1 -lt 2 1 -ge 2 1 -le 2 1 > 2 1 < 2 1 >= 2 1 =< 2 -n 0! 0 1 = 2 1!= 2! 1 -a 2 1, 2 1 -o 2 1, 2 -d -f -e -L -r -w -x -s 0 1 -nt 2 1 2 1 -ot 2 1 2

~/sge/results/ 12.sam.bam samtools sam -> bam samtools view -bs example.sam > example.bam.bam

: basename $ basename ~/unix15/sge/results/ecoli.9.sam ecoli.9.sam $ basename ~/unix15/sge/results/ecoli.9.sam.sam ecoli.9 $ basename ~/unix15/sge/results/ecoli.10.sam 0.sam ecoli.1

` ` date $ date 2015 1 20 11:26:31 JST $ echo "Today is date" Today is date $ echo "Today is `date`" Today is 2015 1 20 11:28:08 JST basename $ fn=`basename result/ecoli.9.sam.sam` $ echo ${fn} ecoli.9

basename sam -> bam samtools view -bs example.sam > example.bam results/ecoli.1.sam bam result/ecoli.1.bam $ fn=`basename results/ecoli.1.sam.sam` $ echo ${fn} ecoli.1 $ samtools view -bs results/ecoli.1.sam > results/${fn}.bam 1) 2) 1) fn ecoli.1 2) ${fn}.bam bam

for, basename, ` ` $ less script3.sh for sm in results/*.sam do fn=`basename ${sm}.sam` echo ${sm} ${fn} done script3.sh results.sam ${sm}, ${fn} $ chmod +x script3.sh $./script3.sh

for ~/unix15/sge/results/.sam.bam samtools sam -> bam samtools view -bs example.sam > example.bam script3.sh.bam results/ ecoli.1.bam ecoli.12.bam basename qsub samtools echo./script3.sh echo echo qsub script3.sh

#!/bin/sh for sm in results/*.sam do fn=`basename ${sm}.sam` script5.sh echo samtools view -bs ${sm} > results/${fn}.bam done $./script3.sh

#!/bin/sh #$ -cwd for sm in results/*.sam do fn=`basename ${sm}.sam` script5.sh samtools view -bs ${sm} > results/${fn}.bam done $ qsub script3.sh

( ) $ { [ ] } $ array=("human" "mouse" "rat") $ echo ${array} human $ echo ${array[2]} rat $ echo ${array[@]} 0,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,2 human mouse rat human mouse rat $ fl=(results/*.sam) $ echo ${fl[0]} $ fl=(`ls`) $ echo ${fl[@]} results/.sam

for #!/bin/sh array=(results/*.sam) for i in {1..12} do fn=`basename ${array[i-1]}.sam` echo $fn ${array[i-1]} done results.sam ${array} 12 1 12 1 for i in {0..11} 1

#!/bin/sh #$ -t 1-12 #$ -cwd list=(`ls../rnaseq/test_fastq/`) script4.sh bowtie2 -x../rnaseq/ecoli_genome -U../rnaseq/test_fastq/${list[${SGE_TASK_ID}-1]} -S results/ecoli.${sge_task_id}.sam 0 SGE_TASK_ID 1 1 ${list[${sge_task_id}-1]}