2

私のスクリプト:

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

私が欲しい:

dummy.0099_shp
dummy.0100_shp

どうすればいいですか?

4

3 に答える 3

4
for i in {99..100}
do
  cp dummy.shp dummy.`printf "%04d%s_shp" ${i}`
done
于 2012-05-03T11:26:57.043 に答える
4
for i in {0099..0100}
do
  cp dummy.shp  dummy.${i}_shp
done
于 2012-05-03T11:28:36.190 に答える
2

これはあなたのために働くかもしれません:

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

簡単になる?

于 2012-05-03T12:12:27.827 に答える