0

我不确定为什么touch filename{1..10}不在我的 k-shell 中工作?

在这种情况下是否有必要进行循环?如果是这样,这里有什么问题:

#!/usr/bin/ksh
for i in {1..10}
do
    touch file${i}
done

谢谢 !!

4

1 回答 1

1

原始touch file[i]文件创建了一个名为“file[i]”的文件。

$ touch file[i]
$ ls
file[i]
$

由于 Sun 的旧 ksh88 方言不理解大括号扩展,因此您需要使用以下内容:

i=1 && while ((i<=10)); do
    ((i+=1))
    touch filename${i}
done
于 2013-10-19T19:08:35.380 回答