首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过shell脚本删除断开连接的LUN (regex问题)

通过shell脚本删除断开连接的LUN (regex问题)
EN

Server Fault用户
提问于 2022-07-29 17:39:42
回答 1查看 21关注 0票数 0

我的脚本有问题,不想在更改LUN号的情况下运行相同的过程200次。从LUN的所有路径中删除多径设备,运行echo 1 > /sys/bus/scsi/devices/${H:B:T:L}/delete (其中H=主机:B= bus:T = target:L = lun),例如2:0:3:1到2:0:3:49

让我们检查一下我们的月球:

代码语言:javascript
复制
lsscsi


[2:0:3:33]   disk    NETAPP   LUN C-Mode       9700  /dev/sdbt
[2:0:3:34]   disk    NETAPP   LUN C-Mode       9700  /dev/sdbv
[2:0:3:35]   disk    NETAPP   LUN C-Mode       9700  /dev/sdbw
[2:0:3:36]   disk    NETAPP   LUN C-Mode       9700  /dev/sdby
[2:0:3:37]   disk    NETAPP   LUN C-Mode       9700  /dev/sdca
[2:0:3:38]   disk    NETAPP   LUN C-Mode       9700  /dev/sdcc
[2:0:3:39]   disk    NETAPP   LUN C-Mode       9700  /dev/sdce
[2:0:3:40]   disk    NETAPP   LUN C-Mode       9700  /dev/sdcg
[2:0:3:41]   disk    NETAPP   LUN C-Mode       9700  /dev/sdci
[2:0:3:42]   disk    NETAPP   LUN C-Mode       9700  /dev/sdck
[2:0:3:43]   disk    NETAPP   LUN C-Mode       9700  /dev/sdcm
[2:0:3:44]   disk    NETAPP   LUN C-Mode       9700  /dev/sdco
[2:0:3:45]   disk    NETAPP   LUN C-Mode       9700  /dev/sdcp

清理脚本:

代码语言:javascript
复制
for IP in {1...45} ; do 'echo 1 > /sys/bus/scsi/devices/2:0:3:$IP/delete'; done

获取错误:

代码语言:javascript
复制
-bash: echo 1 > /sys/bus/scsi/devices/2:0:3:$IP/delete: No such file or directory

另一次尝试:

代码语言:javascript
复制
for IP in {1...45} ; do "echo 1 > /sys/bus/scsi/devices/2:0:3:$IP/delete"; done

获取错误:

代码语言:javascript
复制
-bash: echo 1 > /sys/bus/scsi/devices/2:0:3:{1...45}/delete: No such file or directory

如何隔离$IP使其在该请求中工作?

EN

回答 1

Server Fault用户

发布于 2022-07-29 18:55:07

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1106959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档