コマンドラインforループを使用して複数のコマンドを順次実行

15079 ワード

シーンを使用:
SAS HBAファームウェアを更新しますが、システムには複数のsgデバイスがあります.
./SeaChest --scan |grep SEAG
SEAGATE  /dev/sg10    ST10000NM0096           ZA273EM0               E002
SEAGATE  /dev/sg11    ST10000NM0096           ZA26YMJF               E002
SEAGATE  /dev/sg12    ST10000NM0096           ZA273GF5               E002
SEAGATE  /dev/sg13    ST10000NM0096           ZA26XK5S               E002
SEAGATE  /dev/sg2     ST10000NM0096           ZA26YGQF               E002
SEAGATE  /dev/sg3     ST10000NM0096           ZA26Y6Z0               E002
SEAGATE  /dev/sg4     ST10000NM0096           ZA26Y561               E002
SEAGATE  /dev/sg5     ST10000NM0096           ZA26YDCQ               E002
SEAGATE  /dev/sg6     ST10000NM0096           ZA273FAS               E002
SEAGATE  /dev/sg7     ST10000NM0096           ZA273H1D               E002
SEAGATE  /dev/sg8     ST10000NM0096           ZA26Y5HX               E002
SEAGATE  /dev/sg9     ST10000NM0096           ZA26Y55V               E002

./SeaChest-d/dev/--downloadFW.../firmware/TatsuEntCapSAS-std-5 xxE-E 005.LODコマンドを順次実行する必要があります.
ここでの変数はsgデバイス番号であり,以下のコマンドで順次巡回することができる.
注意しなければならないのは、for i in 3 4 5 6 7 8 9を入力したことです.do後はそのまま車に戻ればいいので、ループ実行する文を入力します.
for i in 3 4 5 6 7 8 9; do
> ./SeaChest -d /dev/sg${i}  --downloadFW ../../firmware/TatsuEntCapSAS-STD-5xxE-E005.LOD
> done
==========================================================================================
 SeaChest_Firmware - Seagate drive utilities
 Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
 SeaChest_Firmware Version: 2.5.2-1_18_0 X86_64
 Build Date: May  7 2018
 Today: Wed Jun 19 19:11:11 2019
==========================================================================================

/dev/sg3 - ST10000NM0096 - ZA26Y6Z00000C840JPKN - SCSI
....
Firmware Download successful
Firmware Download time (s): 4.98
Average time/segment  (ms): 83.03
Activate Time          (s): 4.69
New firmware version is E005

==========================================================================================
 SeaChest_Firmware - Seagate drive utilities
 Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
 SeaChest_Firmware Version: 2.5.2-1_18_0 X86_64
 Build Date: May  7 2018
 Today: Wed Jun 19 19:11:20 2019
==========================================================================================

/dev/sg4 - ST10000NM0096 - ZA26Y5610000C840CGGZ - SCSI
....
Firmware Download successful
Firmware Download time (s): 4.99
Average time/segment  (ms): 83.19
Activate Time          (s): 4.70
New firmware version is E005