【證書】curl 和 java 請求報證書錯誤
阿新 • • 發佈:2020-12-01
一、語法
for迴圈和while類似,常用於執行有限次數的迴圈,有兩種語法結構,
1.變數列表迴圈
- 語法:
for 變數名 in 變數取值列表
do
指令......
done
變數取值列表中的值,要用空格隔開
說明:
依次獲取“變數取值列表”中的值賦值給“變數名”,然後執行“指令”,再重複,直到列表中的所有值都執行過一次後,結束迴圈
2.C語言結構迴圈
for((exp1;exp2;exp3))
do
指令......
done
三個表示式用分號隔開
說明:
小括號內是三個表示式,典型樣式為((i=1;i<10;i++)),按順序分別是變數初始化值,變數範圍,變數自增或自減,當第一個表示式的i值符合第二個表示式的範圍時,執行迴圈,然後對i值+1,符合範圍要求再迴圈,直到i值不滿足條件時,跳出迴圈
二、簡單示例
1.按序列印數字
1) 變數列表迴圈結構:
- 指令碼
for n in 1 2 3 4
do
echo $n
done
- 執行結果
1
2
3
4
2)C語言迴圈結構
- 指令碼
for((i=1;i<4;i++))
do
echo $i
done
- 執行結果
1
2
3當i自加結果等於4後,不符合條件表示式要求,跳出迴圈
2.命令或傳參替換取值列表
1)命令替換法
用ls命令的結果做取值列表,需要寫成 `ls` 或 $(ls) 的方式
cat /server/scripts/for1.sh
#!/bin/sh for file in `ls` do echo $file done
sh /server/scripts/for1.sh
abcd.txt
b.log
ip.txt
t.sh
t.tx
2)省略取值列表傳參
當沒有in和取值列表時,其實相當於for file in $@,即接收命令列傳遞的所有引數
cat /server/scripts/for1.sh
#!/bin/sh
for file
# for file in $@
do
echo $file
done
sh /server/scripts/for1.sh `ls`
abcd.txt
b.log
ip.txt
t.sh
t.tx