1. 程式人生 > 實用技巧 >【證書】curl 和 java 請求報證書錯誤

【證書】curl 和 java 請求報證書錯誤

一、語法

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