2012-05-03 11 views
1

マイスクリプト:どのようにそれをCP先行ゼロ

dummy.0099_shp 
dummy.0100_shp 

行うことができます。

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

は私がしたいですか?

答えて

4
for i in {99..100} 
do 
    cp dummy.shp dummy.`printf "%04d%s_shp" ${i}` 
done 
4
for i in {0099..0100} 
do 
    cp dummy.shp dummy.${i}_shp 
done 
+0

結果に先行ゼロを付けるためには、Bash 4が必要です。 –

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 

はEASIことそう?

関連する問題