亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請(qǐng)教一條命令,謝啦~ [打印本頁(yè)]

作者: 小豬Gina    時(shí)間: 2013-03-04 10:10
標(biāo)題: 請(qǐng)教一條命令,謝啦~
`mkdir -p $outdir` if ( !-d $outdir );

這條命令式什么意思啊~謝謝了~特別是那個(gè)if語(yǔ)句,它是要判斷什么?
作者: 只是一個(gè)紅薯    時(shí)間: 2013-03-04 10:16
判斷$outdir是否路徑,不是則mkdir(創(chuàng)建)他
作者: 小豬Gina    時(shí)間: 2013-03-04 10:48
回復(fù) 2# 只是一個(gè)紅薯


    哦,明白了,謝謝~那  ... if(!-f  "...")是什么意思呢?

作者: zhlong8    時(shí)間: 2013-03-04 10:48
這叫文件測(cè)試符, - 緊跟一個(gè)字母組成一個(gè)命令,比如 -e '/tmp/a' 測(cè)試文件是否存在, -s path 獲取文件大小,-d 測(cè)試文件夾是否存在。詳細(xì)的表格在 perldoc -f -X

查了下 Python 中似乎要寫作 os.path.isfile / os.path.getsize / os.path.isdir
作者: 小豬Gina    時(shí)間: 2013-03-04 10:50
回復(fù) 4# zhlong8


    太謝謝了~嘻嘻~不光謝謝您的解答,更謝謝您提供的資源~
作者: 小豬Gina    時(shí)間: 2013-03-04 12:02
@{$hash_ref->{"SAMPLE"}->{$line[0]}} = split(":",$line[1])這條命令又是什么意思呢?謝謝了~
作者: Perlvim    時(shí)間: 2013-03-04 12:32
@{$hash_ref->{"SAMPLE"}->{$line[0]}} = split(":",$line[1])

就是一個(gè)
@array = split(':', $var);

不過這個(gè) @array 以引用的形式放在了:
$hash_ref->{"SAMPLE"}->{$line[0]}

賦值的時(shí)候,需要對(duì)這個(gè)引用解引用:
@{ $hash_ref->{"SAMPLE"}->{$line[0]} }

$line[0], $line[1] 只是 @line 這個(gè)變量的兩個(gè)元素。
作者: 小豬Gina    時(shí)間: 2013-03-04 15:25
回復(fù) 7# Perlvim


    嗯,謝謝~原程序是一行一行處理的,
@line=(SAMPLE1   aa.fq:aa)
@line=(SAMPLE2   bb.fq:bb)
這樣子的,也就是說那條命令會(huì)將 aa.fq  aa
                                           bb.fq  bb
放入到@{$hash_ref->{"SAMPLE"}->{$line[0]}} 這個(gè)數(shù)組中,具體是怎么執(zhí)行的,或者說它一步一步會(huì)生成什么呢?

拜托了,謝謝~
作者: kk861123    時(shí)間: 2013-03-04 16:43
回復(fù) 8# 小豬Gina


     我覺得寫成這樣你會(huì)好懂一點(diǎn):
  1. $hash_ref->{"SAMPLE"}->{$line[0]} = [split(":",$line[1])];

復(fù)制代碼

作者: 小豬Gina    時(shí)間: 2013-03-04 16:51
回復(fù) 9# kk861123


    貌似有點(diǎn)明白了。。。呵呵,謝謝~
作者: jiang870320    時(shí)間: 2013-03-06 09:28
-r $file 如果$file 可讀,則為真
-w $file 如果$file 可寫,則為真
-x $file 如果$file 可執(zhí)行,則為真
-o $file 如果$file 的屬主是有效的uid,則為真
-e $file 如果$file 存在,則為真
-z $file 如果$file 大小為0,則為真
-s $file 如果$file 大小非0,則為真。返回文件字節(jié)大小
-f $file 如果$file 是普通文件,則為真
-d $file 如果$file 是目錄,則為真
-l $file 如果$file 是符號(hào)鏈接,則為真
-p $file 如果$file 是命名的管道或FIFO,則為真
-S $file 如果$file 是套接字,則為真
-b $file 如果$file 是塊特殊文件,則為真
-c $file 如果$file 是字符特殊文件,則為真
-u $file 如果$file 具有setuid 位設(shè)置,則為真
-g $file 如果$file 具有setgid 位設(shè)置,則為真
-k $file 如果$file 具有sticky 位設(shè)置,則為真
-t $file 如果$file 文件句柄對(duì)tty 打開,則為真
-T $file 如果$file 是文本文件,則為真
-B $file 如果$file 是二進(jìn)制文件,則為真
-M $file 返回上一次修改文件后經(jīng)過的天數(shù)
-A $file 返回上一次訪問文件后經(jīng)過的天數(shù)
-C $file 返回信息結(jié)點(diǎn)改變后經(jīng)過的天數(shù)
作者: jiang870320    時(shí)間: 2013-03-06 09:29
-r $file 如果$file 可讀,則為真
-w $file 如果$file 可寫,則為真
-x $file 如果$file 可執(zhí)行,則為真
-o $file 如果$file 的屬主是有效的uid,則為真
-e $file 如果$file 存在,則為真
-z $file 如果$file 大小為0,則為真
-s $file 如果$file 大小非0,則為真。返回文件字節(jié)大小
-f $file 如果$file 是普通文件,則為真
-d $file 如果$file 是目錄,則為真
-l $file 如果$file 是符號(hào)鏈接,則為真
-p $file 如果$file 是命名的管道或FIFO,則為真
-S $file 如果$file 是套接字,則為真
-b $file 如果$file 是塊特殊文件,則為真
-c $file 如果$file 是字符特殊文件,則為真
-u $file 如果$file 具有setuid 位設(shè)置,則為真
-g $file 如果$file 具有setgid 位設(shè)置,則為真
-k $file 如果$file 具有sticky 位設(shè)置,則為真
-t $file 如果$file 文件句柄對(duì)tty 打開,則為真
-T $file 如果$file 是文本文件,則為真
-B $file 如果$file 是二進(jìn)制文件,則為真
-M $file 返回上一次修改文件后經(jīng)過的天數(shù)
-A $file 返回上一次訪問文件后經(jīng)過的天數(shù)
-C $file 返回信息結(jié)點(diǎn)改變后經(jīng)過的天數(shù)回復(fù) 1# 小豬Gina


   
作者: 小豬Gina    時(shí)間: 2013-03-06 14:28
回復(fù) 12# jiang870320


    真心感謝~很詳細(xì),謝謝~




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2