cp领先零

时间:2012-05-03 11:19:26

标签: linux bash

我的剧本:

for i in {99..100}
 do
  cp dummy.shp  dummy.{ printf %04d%s ${i}\_shp}
 done

我希望:

dummy.0099_shp
dummy.0100_shp

我该怎么做?

3 个答案:

答案 0 :(得分:4)

for i in {99..100}
do
  cp dummy.shp dummy.`printf "%04d%s_shp" ${i}`
done

答案 1 :(得分:4)

for i in {0099..0100}
do
  cp dummy.shp  dummy.${i}_shp
done

答案 2 :(得分:1)

这可能对您有用:

parallel cp dummy.shp {} ::: $(seq -f'dummy.%04g_shp' 99 100)

但不会:

for i in 0099 0100
do
  cp dummy.shp dummy.${i}_shp
done

或:

cp dummy.shp dummpy.0099_shp; cp dummy.shp dummy.0100_shp

更容易吗?