注意:運算子兩邊必須有空格
執行結果
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 ...