【发布时间】:2016-11-01 06:51:17
【问题描述】:
我正在处理一个写得有点乱的现有脚本。使用所有意大利面条代码设置循环可能会比我近期想要处理的更令人头疼。也许当我有更多时间时,我可以清理它,但现在,我只是在寻找一个简单的修复方法。
该脚本处理 xen 服务器上的虚拟磁盘。它读取multipath 输出并询问是否应根据特定标准以任何方式格式化特定LUN。但是,它不是采用该磁盘路径并将其插入已格式化的配置文件中,而是简单地以格式显示每一行
'phy:/dev/mapper/UUID,xvd?,w',
当然,UUID 是一个实际的 UUID。
脚本实际上以这种格式呈现每个找到的 LUN,希望用户将它们复制并粘贴到配置文件中,依次用一个字母替换每个 ?。这充其量是乏味的。
有几种方法可以在 bash 中增加数字。其中:
var=$((var+1))
((var+=1))
((var++))
有没有办法对不涉及循环整个字母表的字符做同样的事情,这样我就可以轻松地将磁盘分配从xvda“增加”到xvdb等?
【问题讨论】:
-
for c in xvda xvdb ; do echo $c ; done会这样做吗?还是for c in {a..c} ; do ...?
标签: bash