1. 程式人生 > >Linux shell 命令學習:迴圈讀取檔案內容

Linux shell 命令學習:迴圈讀取檔案內容

Linux shell  命令學習:迴圈讀取檔案內容

         因為測試需要,要寫一個shell指令碼,功能為: 從 一個檔案(token 列表)中,讀取所有的token,然後組合成Linux命令,依次在後端執行。
        需要組合的命令如下:
nohup ./sb_rtmp_publish -i ../doc/pfmdata/2minTransformers2000_trailer.flv -c 1 -r rtmp://192.168.1.26:1935/live/PFM_test_HD_test${i}?token=${line}   >pfm_logs/logpfm 2>&1 &

說明:

PFM_test_HD_test${i}中i的值,是根據當前取到的token在token列表檔案順序
${line} 是取到的token值
nohup 這個命令是讓 程序在Linux後端執行
sb_rtmp_publish 是一個推流的工具

token列表檔名為data和我們要寫shell指令碼在同一目錄下。

經過測試和驗證,這個shell指令碼編寫如下:

#!/bin/sh
i=0
cat data|while read line
do
  let i=${i}+1
  #echo ${line}${i}
  nohup ./sb_rtmp_publish -i ../doc/pfmdata/2minTransformers2000_trailer.flv -c 1 -r rtmp://192.168.1.26:1935/live/PFM_test_HD_test${i}?token=${line}   >pfm_logs/logpfm 2>&1 &
#sleep 10s
done

token列表檔案data如下:

1504348509-befc1fed9197ed06742a1c3ed3d0f9c1
1504348510-c16381f80e0fbe2cb135a9b7c3ffaad4
1504348510-f3736f5da46b04af21db4cc9f399d3a7
1504348510-74c74f9a444763c2c80ca7b1302be042
1504348510-62b1acaa248816904feba82799b59159
1504348510-6cf4ec91ea5dd4410630f338386d6837

相關推薦

Linux shell 命令學習迴圈讀取檔案內容

Linux shell  命令學習:迴圈讀取檔案內容          因為測試需要,要寫一個shell指令碼,功能為: 從 一個檔案(token 列表)中,讀取所有的token,然後組合成Linux命令,依次在後端執行。         需要組合的命令如下: nohup

Linux命令學習建立刪除檔案、資料夾的命令

今天學習了幾個命令,是建立、刪除檔案和資料夾的,在linux裡,資料夾是目錄,下面說下我學習的命令。 建立資料夾【mkdir】   一、mkdir命令使用許可權     所有使用者都可以在終端使用 mkdir

Linux Shell命令(四) 迴圈語句 函式

for迴圈 與其他程式語言類似,Shell支援for迴圈。 for迴圈一般格式為: for 變數 in 列表 do command1 command2 ... commandN done 列表是一組值(數字、字串等)組成的序列,每個值通過空格分隔。每迴圈一

Linux基礎命令檢視檔案內容

1.cat 文字檢視。檢視指定檔案的內容 [[email protected] ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

Linux基礎命令檔案及目錄的基本操作

1. ls 檢視 列出,檢視指定目錄下的檔案資訊 [[email protected] ~]# ls -l 長格式顯示詳細資訊,可簡寫為ll [[email protected] ~]# ls -l 或 [[email protected] ~

Linux基本命令34使用者身份與檔案許可權

1 使用者身份與能力 UDI(User IDentification):使用者的身份證號碼(具有唯一性);linux系統管理員之所以是root,並不是因為它的名字為root,而是UID的數值為0。 1、普通使用者的UID預設是從1000開始的。 2、UID不能衝突。

linux每日命令(26)Linux檔案屬性詳解

Linux 檔案或目錄的屬性主要包括:檔案或目錄的節點、種類、許可權模式、連結數量、所歸屬的使用者和使用者組、最近訪問或修改的時間等內容。具體情況如下: 命令: ls -lih 輸出: [[email protected] test]# ls -lih total 0 51621141 dr

linux每日命令(30)Linux 使用者及使用者組相關檔案命令詳解

一. 使用者、使用者組概念及其檔案結構詳解 Linux使用者只有兩個等級:root及非root。Linux中還有一部分使用者,如:apache、mysql、nobody、ftp等,這些也都是非root使用者,即普通使用者。Linux的許可權實際是上不同使用者所能訪問的檔案的不同產生的假象。而這些假象的造成,

Linux真小白入門教程第九集——Bash Shell命令學習(6)

Linux還提供了一些命令列工具來處理大型的資料 sort命令可以對資料進行排序(預設按照回話指定的預設語言的排序規則對文字檔案中的資料行進行排序)(預設是升序) 且預設情況下,sort命令會把數字當做字元執行標準的字元排序,所以對數字進行排序時,需要使用-n引數 -M引

Linux真小白入門教程第八集——Bash Shell命令學習(5)

不管是執行簡單的Linux桌上型電腦或者是大型的Linux伺服器,都需要進行系統磁碟的檢測,以下幾個命令可以幫助你管理儲存媒體 Linux檔案系統將所有的磁碟都併入一個虛擬目錄下,在使用新的儲存媒體之前,需要把它放到虛擬目錄下,這項工作被稱為掛載(插U盤),現如今的大部分Linux發行版都支

Linux真小白入門教程第七集——Bash Shell命令學習(4)

之前講了Linux對檔案和目錄的管理和相關操作,下面主要講一些Linux系統管理的一些命令,來探查Linux系統的內部資訊。 Linux系統管理員面臨的最複雜的任務之一就是跟蹤執行在系統中的程式。圖形化介面總是顯示不出所有正在執行的程式,好在還有一些命令可以進行管理。  

Linux真小白入門教程第六集——Bash Shell命令學習(3)

在Linux中,重新命名檔案被稱為移動(moving) mv 命令可以將檔案和目錄移動到另一個位置或者重新命名。 mv file1 file2 將檔名從file1改為file2,檔案的innode號和時間戳保持不變,此時mv隻影響檔名。 mv file1 Picture/ 將fi

Linux真小白入門教程第五集——Bash Shell命令學習(2)

shell還提供了很多在Linux檔案系統上操作檔案的命令 touch命令可以輕鬆建立空檔案。 touch test_one 建立新檔案,並將你的使用者名稱作為檔案的屬主,此時檔案的大小為0,因為touch命令只建立了一個空檔案。   cp命令可以完成檔案的複製操作

Linux真小白入門教程第四集——Bash Shell命令學習(1)

大部分的Linux發行版的預設shell都是GNU預設的bash shell,而Ubuntu上大多數都是dash shell。 啟動shell,/etc/passwd 樣例條目下的最後一個欄位會顯示預設的shell版本,登陸後自動啟動。 在虛擬控制檯終端登入,CLI提示符會自動出現,即可

bash內建命令mapfile讀取檔案內容到陣列

bash提供了兩個內建命令:readarray和mapfile,它們是同義詞。它們的作用是從標準輸入讀取一行行的資料,然後每一行都賦值給一個數組的各元素。顯然,在shell程式設計中更常用的是從檔案、從管道讀取,不過也可以從檔案描述符中讀取資料。 需要先說明的是,shell並不像其它專門的程式語言對陣列、列表

Linux命令學習

if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< if=input file > of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。< of=output file > ibs=bytes:一次讀入bytes個位元組,即指定一個塊大小為bytes個位元組。 obs=byte

Linux命令學習Linux中more和less命令以及查詢用法

** 一、more命令 ** more功能類似 cat ,cat命令是整個檔案的內容從上到下顯示在螢幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。mo

Linux基本命令25文字檔案編譯命令

cat命令 cat命令用於檢視純文字檔案(內容較少的文字檔案),格式為“cat[選項][檔案]”。 選項: -n引數:檢視文字內容時顯示行號 執行cat -n 檔案命令: more命令 more命

Linux基本命令27檔案目錄管理命令

touch命令 touch命令用於建立空白檔案或設定檔案的時間,格式為“touch[選項][檔案]”。 mkdir命令 mkdir命令用於建立空白的目錄,格式為“mkdir[選項][目錄]”。 可以結合-p引數來遞迴建立具有巢狀關係的檔案目錄: mv命令 mv

Linux基礎命令檔案及目錄許可權

1.概念 linux 有三種許可權:r(讀許可權),w(寫許可權),x(執行許可權) 許可權 數字 檔案 目錄 r 4 讀取檔案的內容 檢視目錄下的檔案與目錄名稱 w 2 修改檔案內容,不能刪除檔案 在目錄下增、刪、改檔案與目錄結構 x