1. 程式人生 > >Linux學習1之shell中將指令碼檔案呼叫函式的輸出值輸出到檔案

Linux學習1之shell中將指令碼檔案呼叫函式的輸出值輸出到檔案

一般a.sh等指令碼檔案可以很容易的將a.sh的echo等資料輸出到文字檔案,如:

./a.sh >1.txt

但是無法將指令碼檔案呼叫函式的輸出值輸出到檔案

可以使用%>:

[email protected]:~/cloud/adam/xubo/data/test20160310/test$ ./a.sh %> 1.txt 
a.sh程式碼:
[email protected]:~/cloud/adam/xubo/data/test20160310/test$ cat a.sh 
#!/bin/bash
echo "hello"
bwa aln ../GCA_000001405.15_GRCh38/GCA_000001405.15_GRCh38_full_analysis_set.fna ../SRR003161h20.fastq > SRR003161h20t1.sai
bwa請參考其他文章

檢視:
[email protected]:~/cloud/adam/xubo/data/test20160310/test$ cat 1.txt 
hello
[bwa_aln] 17bp reads: max_diff = 2
[bwa_aln] 38bp reads: max_diff = 3
[bwa_aln] 64bp reads: max_diff = 4
[bwa_aln] 93bp reads: max_diff = 5
[bwa_aln] 124bp reads: max_diff = 6
[bwa_aln] 157bp reads: max_diff = 7
[bwa_aln] 190bp reads: max_diff = 8
[bwa_aln] 225bp reads: max_diff = 9
[main] Version: 0.7.12-r1039
[main] CMD: bwa aln ../GCA_000001405.15_GRCh38/GCA_000001405.15_GRCh38_full_analysis_set.fna ../SRR003161h20.fastq
[main] Real time: 32.801 sec; CPU: 4.116 sec


相關推薦

Linux學習1shell中將指令碼檔案呼叫函式輸出輸出檔案

一般a.sh等指令碼檔案可以很容易的將a.sh的echo等資料輸出到文字檔案,如: ./a.sh >1.txt 但是無法將指令碼檔案呼叫函式的輸出值輸出到檔案 可以使用%>: [email

Linux學習基礎——shell基礎——指令碼的執行方式

所有的Linux命令都可以在shell中執行 1、echo 輸出命令 【[email protected] ~】#echo 【選項】【輸出內容】 選項:     -e   :支援反斜線控制的字元轉換 那什麼樣的字元加反斜線才能被識別呢?

Linux學習2shell指令碼計算程式碼段執行的時間(精確到毫秒)

簡潔且成功的程式碼: [email protected]:~/cloud/adam/xubo/data/test20160310/test$ cat a.sh #!/bin/bash startTime=`date +"%s.%N"` #bwa aln .

Linux學習6shell篩選當前目錄下檔案並逐個對其進行操作

程式碼: hadoop@Master:~/cloud/adam/xubo/code$ cat a.sh #!/bin/bash #SRR003161h20t1 #samtools view -h -S SRR003161h20t1.sam >SRR003161h

linux學習筆記shell程式設計(一)

shell程式設計 基礎正則表示式 正則和萬用字元的區別:正則是包含匹配,匹配檔案內容,grep,awk等支援正則表示式。萬用字元是完全匹配,匹配檔名,例如find,ls不認識正則表示式 ####正則

linux學習筆記shell程式設計(三)流程控制(3)---for迴圈

for迴圈 語法格式1:指定迴圈範圍 for 變數 in value1 value2... do something done 指令碼例項1 #!/bin/bash for i in 1 2

linux學習筆記shell程式設計(三)流程控制(4)while迴圈和until迴圈

while迴圈和until迴圈 ###、 while迴圈 不定迴圈,程式碼格式: while [判斷] do something done 指令碼例項1: #!/bin/bash #從1加到

linux學習筆記shell程式設計

1.什麼是Shell?   Shell是一個命令列直譯器,它為使用者提供一個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用Shell來啟動、掛起、停止甚至編寫一些程式。   Shell還是一個功能強大的程式語言,易編寫、已除錯、靈活性強。Shell是解釋執行的指令碼語

linux學習筆記shell程式設計(二)條件判斷

條件判斷 檔案存在與否 -d 是否存在為目錄 -e 是否是檔案 -f 是否存在為檔案 [-d /root && echo "yes" || echo "no"] -檔案讀寫執行許可權#### -r 讀許可權 -w 寫

linux學習筆記shell程式設計(一)正則表示式與字元處理

shell程式設計 基礎正則表示式 正則和萬用字元的區別:正則是包含匹配,匹配檔案內容,grep,awk等支援正則表示式。萬用字元是完全匹配,匹配檔名,例如find,ls不認識正則表示式 ####正則表示式常用的字元(注意區別於萬用字元裡面的符號)#### -*

Linux學習基礎Shell程式設計——正則表示式

1、正則表示式與萬用字元 》正則表示式用來在檔案中匹配符合條件的字串,正則是包含匹配。grep、awk、sed等命令可以支援正則表示式。 》萬用字元用來匹配符合條件的檔名,萬用字元是完全匹配。ls、find、cp等這些命令不支援正則表示式,所以只能使用shell自己的萬用字元來進行匹配了

Linux學習基礎——Shell基礎-概述

1、Shell是什麼 shell是一個命令列直譯器,它為使用者提供了一個像Linux 核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。 shell還是一個功能相當強大的程式語言,易編寫,易除錯,靈活性較強。shell是解釋執行的指令碼

Linux學習7Shell基礎--Bash基本功能

一、歷史命令與命令補全   1.歷史命令--history     語法:history [選項] [歷史命令儲存檔案]     選項:-c  清空歷史命令        -w  把快取中的歷史命令寫入歷史命令儲存檔案(預設儲存檔案為各使用者家目錄下的.bash_history檔案)   歷史命令預

Linux學習8Shell編程--基礎正則表達式

inf 通配 shell編程 bubuko 自己 find shell com info 1. 正則表達式與通配符   正則表達式用來在文件中匹配符合條件的字符串,正則是包含匹配的。grep、awk、sed等命令可以支持正則表達式。   通配符是用來匹配符合條件的文件名,通

Linux學習8Shell編程--條件判斷

並且 cin mil tro shell編程 spa 判斷 ont shel 一、按照文件類型進行判斷 測試選項 作 用 -b 文件 判斷該文件是否存在,並且是否為塊設備文件(是塊設備文件為真) -c 文件 判斷該文件是否

Linux學習3shell的if大小比對使用

if的大小比對: #!/bin/sh a=10 b=20 if [ $a == $b ] then echo "a is equal to b" elif [ $a -gt $b ] t

Linux學習筆記1——檔案和目錄管理(硬連線和軟連線)(連結檔,相當於快捷方式)

在這節將要學習linux的連線檔,在之前用"ls -l" 檢視檔案屬性的命令時, 其中第二個屬性是連線數。那麼這個連線數是幹什麼的?這就要理解inode。     先說一下檔案是怎麼儲存的。檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(Sector),每個扇區儲存512位元

Linux學習筆記1——文件和目錄管理(硬連接和軟連接)(連結檔,相當於快捷方式)

class 學習linux lock 訪問 接下來 所有 sdn ext test 在這節將要學習linux的連接檔,在之前用"ls -l" 查看文件屬性的命令時, 其中第二個屬性是連接數。那麽這個連接數是幹什麽的?這就要理解inode。 先說一下文件是怎麽存儲的。

Linux學習筆記smb檔案共享

SMB檔案共享服務:SMB協議是建立在NetBIOS協議之上的應用協議,是基於TCP138、139兩個埠的服務,NetBIOS出現之後,Microsoft就使用NetBIOS實現了一個網路檔案/列印服務系統。這個系統基於NetBIOS設定了一套檔案共享協議,Microsoft稱之為SMB(Server Mes

學習筆記shell指令碼基礎(二)

Shell----if&for 判斷檔案是否存在 [[email protected] ~]# vi 1.sh [[email protected] ~]# bash -x 1.sh + l=123/121 + '[' '!' -e