2012-05-03 135 views
1

我的腳本:CP前導零

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

我想有:

dummy.0099_shp 
dummy.0100_shp 

我該怎麼辦呢?

回答

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呃?