shell 06 for迴圈及批量遠端命令指令碼

2021-10-24 08:47:02 字數 1653 閱讀 7263

注意:運算子兩邊必須有空格

執行結果

mkdir -p package       # 新建立目錄package

cd package # 進入package目錄

touch aa.sh # 在package 目錄裡建立aa.s**件

cd..

# 回到上級目錄

#!/bin/bash

for 變數 in 字串

do 語句1

done

#!/bin/bash

for i in

`seq 1 5`

# 問題 1.定義變數i 2.範圍在1~5間 3.必須用``括起來(在鍵盤tab上邊)

doecho

"this number is $i"

# 問題 1.利用上邊定義的變數i輸出

done

執行結果

sum=0 # 問題 1.定義容器sum

for(( i=

0;i<=

100;i++

)) # 問題 1.求和運算用(()) 2.定義i

do sum=

`expr $sum + $i`

# 問題 1.表示式必須用``符號包起來,否則無效,且(重點)

# 2.用 expr

done

echo -e "\033[32m 0~100的和是 $sum \033[1m"

執行結果

例如:在package目錄下邊有許多.s**件

在當前目錄下查詢所有的***.s**件find . -name "*.sh"

上級目錄下查詢find .. -name "*.sh"

在某一目錄下查詢:find /目錄路徑/ -name "*.sh"

清屏:clear

#!/bin/bash

########################

#for 迴圈批量壓縮檔案

for i in

`find /home/bianhailong/package -name "*.sh"`do

tar -czvf 2020$i.tgz $i

done

shell指令碼學習使用for迴圈批量解壓檔案

一 編寫shell指令碼 vim ugiz.sh bin bash cd home 首先要把要解壓的檔案 tar.gz格式 放入乙個檔案中 ls tar.gz ls.log 這樣就會把所有的檔名儲存到ls.log檔案中 for i in cat ls.log 這裡可以使用linux命令cat dot...

shell指令碼 迴圈及併發控制

bin bash read p input os version os version if os version 7.3 then cat etc aaa eof 就是講下面的內容寫到 etc aaa中 name cj passwd cj eofelif os version 6.4 then c...

mybatis for迴圈批量插入及分批插入

背景是這樣的,在一次多個系統資料同步的時候,資料量較大,一次大概5000條,在同步的時候我採用的批量插入的方法,模擬測試沒問題,但是實際測試卻爆出了stackoverflowerror異常,於是乎,跟了一波 daovoid insertlist listlistdata insert into t ...