简化BASH命令

时间:2013-02-22 17:08:04

标签: linux bash shell unix solaris

我发现自己每隔一段时间就要做这件事,并且想知道是否有办法简化这个命令?

从本质上讲,我所做的只是复制文件并重新命名。创建A1, A2.. B1, B2..的功能是不可协商的 :)因此,嵌套的for循环。

注意,我对创建实际的脚本文件不感兴趣。我需要一些快速而又脏的东西。

bash> for x in {A..B}; do for i in {1..4};do cp orig.xml prefix_$x$i.xml; done;done

系统信息

平台: SunOS

Bash版本: GNU bash, version 3.00.16(1)-release (i386-pc-solaris2.10)

1 个答案:

答案 0 :(得分:5)

它还有待简化的空间,例如

for x in {A..B}{1..4}; do cp orig.xml prefix_$x.xml; done;

这适用于平台

SunOS 5.10 Generic_147441-12 i86pc i386 i86pc

GNU bash, version 3.00.16(1)-release (i386-pc-solaris2.10)