for i in $(cat image-test.txt); do size=$(rbd info images $i | grep "^size" | awk '{print $2}') echo "镜像 $i 的大小为 $size MB" sleep 1sdone执行失败

时间: 2024-02-24 11:56:33 浏览: 21
感谢您的反馈。根据您提供的信息,我发现上述 Shell 脚本存在语法错误,导致执行失败。 您可以尝试按照下面的方式修改 Shell 脚本: ```bash #!/bin/bash while read i; do size=$(rbd info images "$i" | grep "^size" | awk '{print $2}') echo "镜像 $i 的大小为 $size MB" sleep 1s done < image-test.txt ``` 在这个版本的脚本中,我们使用 `while` 循环来读取 `image-test.txt` 文件中的每一行内容,并将其赋值给变量 `i`。然后,我们使用 `$()` 语法来执行 `rbd info images` 命令,并将输出传递给 `grep` 和 `awk` 命令进行处理。最后,我们将镜像名称和大小输出到终端,并暂停 1 秒钟。 请注意,为了避免因为镜像名称中包含空格等特殊字符而导致命令执行失败,我们在 `rbd info images` 命令中将 `$i` 用双引号括起来,表示将其作为一个整体传递给命令。
相关问题

for i in cat image-test.txt;do rbd info images $i;sleep 1s;done 获取image-test.txt里面镜像大小

如果您想要在上述的 Shell 脚本中获取 `image-test.txt` 文件中每个镜像的大小,可以使用 `rbd info` 命令的输出来解析镜像大小的信息。 `rbd info` 命令的输出类似于下面这样: ``` rbd image 'image-name': size 10240 MB in 2560 objects order 22 (4096 kB objects) block_name_prefix: rbd_data.1d569c1d3a3a format: 2 features: layering, exclusive-lock, object-map, fast-diff, deep-flatten op_features: flags: create_timestamp: Thu Jul 15 10:27:43 2021 pattern_time: 0.000000000 ``` 可以看到,输出中包含了镜像的大小信息,即 `size` 字段。因此,您可以在 Shell 脚本中使用 `grep` 和 `awk` 命令来查找并提取每个镜像的大小信息。 具体来说,您可以将上述 Shell 脚本修改为: ```bash for i in $(cat image-test.txt); do size=$(rbd info images $i | grep "^size" | awk '{print $2}') echo "镜像 $i 的大小为 $size MB" sleep 1s done ``` 在这个版本的脚本中,我们使用 `grep` 命令和正则表达式 `^size` 来查找输出中以 `size` 开头的行,然后使用 `awk` 命令来提取第二个字段,也就是镜像的大小。最后,使用 `echo` 命令将镜像名称和大小输出到终端。

rbd-attacher.yaml

rbd-attacher.yaml 是一个 Kubernetes 的 YAML 配置文件,用于配置 RBD 卷的挂载器。RBD(Rados Block Device)是 Ceph 存储系统中的一种块设备,可以通过 Kubernetes 的 RBD 卷插件将其挂载到容器中。rbd-attacher.yaml 文件中定义了一个 Deployment 和一个 Service,Deployment 中包含了 Pod 的模板,其中的容器会使用 rbd-attacher 镜像来运行 rbd-attach 容器。rbd-attach 容器是一个 Kubernetes 插件,用于挂载和卸载 RBD 卷。Service 则用于将 rbd-attach 容器暴露给其他 Pod 使用。通过修改 rbd-attacher.yaml 文件中的配置,可以实现对 RBD 卷的灵活挂载和管理。

相关推荐

最新推荐

recommend-type

SPDK开发手册中文版.docx

3.6.3 Ceph RBD 39 3.6.4 压缩虚拟Bdev模块 40 3.6.5 加密虚拟Bdev模块 41 3.6.6 延迟vbdev模块 41 3.6.7 GPT(GUID分区表) 42 3.6.8 iSCSI bdev 43 3.6.9 Linux AIO bdev 43 3.6.10 OCF虚拟bdev 43 3.6.11 Malloc ...
recommend-type

开源Ceph10.2.1源码分析.docx

1.4.1 RBD 1.4.2 CephFS 1.4.3 RadosGW 1.5 RADOS 1.5.1 Monitor 1.5.2 对象存储 1.5.3 pool和PG的概念 1.5.4 对象寻址过程 1.5.5 数据读写过程 1.5.6 数据均衡 1.5.7 Peering 1.5.8 Recovery和Backfill...
recommend-type

通过iscsi使用ceph的块设备.docx

通过iscsi使用ceph的块设备,创建一个RBD(RADOS block device),然后通过ISCSI-target把创建的RBD导出来用于客户端的挂载
recommend-type

android手机应用源码Imsdroid语音视频通话源码.rar

android手机应用源码Imsdroid语音视频通话源码.rar
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依