腳本如下:
成都創新互聯專注于企業營銷型網站建設、網站重做改版、扎魯特旗網站定制設計、自適應品牌網站建設、H5高端網站建設、成都做商城網站、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為扎魯特旗等各大城市提供網站開發制作服務。
#!/bin/bash
for((i=2;i=18;i++))
do
sed?-i??'s/srfn=ny-89-.*-sr/srfn=ny-89-0'"$i"'-sr/g'????sps
sed?-i??'s/sfn=00.*prn/sfn=00'"$i"'\.prn/g'????sps
aas
done
for i in $(seq 500)
do
.....
done
p.s.樓上你忘了自增了
Shell腳本基本知識
概述:shell其實是內核與用戶之間的一個接口,
shell腳本
如果有一系列經常使用的linux命令,你可以把它們存儲在一個文件腫。shenll可以讀取這個文件,并執行其中的命令。這樣的文件成為腳本文件。
執行shell腳本
要創建一個shell腳本,你要使用任何編輯器比如vi在文本文件中編寫他。
為了使用bash shell賴執行腳本magic,其命令是:bash magic或者./magic
echo命令:
echo “this is an example of the echo command!”
屏幕上就會回顯“this is an example of the echo command!”
#符號
用于在shell腳本腫可以包含注解入口
echo “hello”
#this is a comment line. this would not produce any output!
echo “world!”
第二行是一個注解的例子。它將被shell忽略,而且不產生任何消息
變量:
可以在任何時間通過簡單的賦值來創建。
語法:
variable name-value
Linux 中的所有變量都被當作字符串
引用變量:
$符號用于引用一個變量的內容
variable1 = ${variable2}
讀入值給變量
在執行shell腳本時,shell還允許用戶直接從鍵盤讀入一個值給變量,還可以使用read命令來作。
$read fname
本地和全局shell變量
局部變量
當引用shell時,只有創建它的shell能夠知道變量的存在
全局變量
稱為子shell
shell中創建的變量局部于創建它的shell,除非使用export命令特別指出是全局的。
環境變量:
通過改變這些變量的值,用戶能夠定制此環境
一些環境變量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL
HOME變量
Linux系統中的每個用戶都有一個相關的稱作HOME的目錄
當一個用戶登錄后,進入相應的HOME的目錄
$ echo $HOME
PATH變量
包含一列用冒號定界的目錄的路徑名字,便于可執行程序的搜索。
PS1變量
PS1(Prompt String 1)變量包含了shell提示符,$符號
$ PS1 = “HELLO”
HELLO
PS2變量
是為第二個提示符設置值的環境變量
LOGNAME變量
包含用戶的注冊名字
$echo “${LOGNAME}”
SHLVL 變量
該變量包含當前工作的shell level
SHELL變量
環境變量存儲了用戶缺省的shell
env命令
可用來查看所有的已移出的環境變量表和它們各自的值!
命令替換
在單個命令行中使用多個命令的另外一種方法(非Pipes)是通過命令替換
echo “the data is `date`”
expr命令
用于求之算術表達式。該命令的輸出被送到標準輸出
$ expr 4 + 5
將在屏幕上顯示9
算術展開:
你可以在$((…)) 中括一個表達式,用下面的命令來計算它的值;
$((expression))
example1
編寫一個shell腳本用于計算呼叫中心未應答的詢問的數量。該腳本應該接受一天那所報告的詢問的總數和應答的詢問的數量,以便計算未應答的詢問的數量。
所有未應答的詢問總數=所有詢問的總數-應答的詢問的數量
!--[if !supportLists]--※ !--[endif]--※※※※※※※※※※※※※※※※※※※※※※※
條件執行
test和[]
求值表達式,并返回true(0)或false()
數值測試:
-eq 等于則為真
-ne 不等于則為真
-gt 大于則為真
-ge 大于等于則為真
-lt 小于則為真
-le 小于等于則為真
if構造
Linux shell提供了循環和判定的構造,可以在shell腳本中使用
算術測試
結合if構造,它可以用于測試變量的數字值
串測試
test命令也可以用于字符串
= 等于則為真
!= 不相等則為真
-z 字符串 長度為零則為真
-n 字符串 長度不為零則為真
文件測試
test命令也可以用于檢查文件的狀態
-e 文件存在則為真
-r 文件存在并且可讀則為真
-w 文件存在并且可寫則為真
-x 文件存在并且可執行則為真
-s 文件存在并且至少有一個字符則為真
-d 文件存在并且為目錄則為真
-f 文件存在并且為普通文件則為真
-c 文件存在并且為字符型文件則為真
-b 文件存在并且為塊特殊文件則為真
-a并且 -o或者 !非
exit命令
用于終止shell腳本的執行并返回到$提示符下
case 。。。esac
shell腳本中使用的這個構造依據變量的值而執行一組特定指令
當變量的值和其中的一個值匹配的時候,就執行寫在該值下的一組命令。
example3
迭代
while構造
while 條件
do
命令(s)
done
只有條件為真的時候,才能執行do與done之間的命令
until構造
until循環構造的求值模式于while循環相反
until循環將繼續執行直到求值的條件為真的時候
for構造
for variable_name in list_of_values
do
…
done
for循環取一列值作為輸入并對循環中每個值執行循環
break和contineu命令
同其他語言中的用法
example4
控制進程的執行
請求后臺處理
用于請求后臺進程的符號是 ()
$ wc tempfile
[1] 2082
$ vi newfile
檢查后臺進程
ps(進程狀態)命令為每個當前的活動的每個進程產生一行入口。
終止后臺進程
可用kill,如下所示
kill 278
查看完成一個命令所花的時間
你可以使用time命令來查看一個命令從開始到結束所花的時間
time fine /etc –name “passwd” 2 /dev/null /dev/null表明忽略錯誤信息。
管道的介紹
垂直條(|)是管道字符
它只是shell:“|”前面命令的輸出作為“|”之后命令的輸入發送
ls –l | more
用管道組合命令,功能強大
1.1 讀取數組中的值
1.2 讀取字典中的值
6.bash中C語言風格的for循環
10.2 跳出內部循環
10.3 跳出外部循環
如何重復執行?
使用循環語句可以控制循環次數
當然你可以把那幾條命令打包成一個函數
可以反復執行
也可以循環控制重復執行shell腳本
當然也可以定時執行
當前文章:linux循環命令腳本,linux腳本 循環
標題URL:http://vcdvsql.cn/article40/heojeo.html
成都網站建設公司_創新互聯,為您提供網站排名、ChatGPT、小程序開發、網站設計公司、網站制作、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯