我的剧本:
#!/bin/sh
for i in {1..3}
do
cp dummy.dat dummy/dummy.`printf "%04d%s_shp" ${i}`
done
和
error: printf: 9: {1..3}: expected numeric value
如果输入:
for i in 0 2 3
该脚本正在运行。
顶部的脚本有什么问题?还是有人解决方案?
最佳答案
您的/bin/sh
不支持bash扩展名{1..3}
。您可以:
#!/bin/bash
确保脚本始终使用bash运行。 $(seq 1 3)
,它是POSIX兼容的替代品,据说可以与所有shell一起使用。