我需要使用名称文本[x]创建8个txt文件,其中X是1到8之间的数字。 有没有简单的结构呢?我想过使用迭代。 简单的方法如:
touch text1.txt text2.txt text3.txt text4.txt text5.txt text6.txt text7.txt text8.txt
是不可接受的。
答案 0 :(得分:3)
通过在文件名中使用brace expansion
,您可以在没有循环的情况下执行此操作:
touch text{1..8}.txt
请参阅bash手册页中的brace expansion
。与通配符扩展不同,大括号扩展不必存在文件名。
答案 1 :(得分:1)
循环构造的基础,回显迭代1-8作为变量' i',您将其用作触摸创建的文件名的一部分。
for i in `echo {1..8}`
do touch text$i.txt
done
作为一个班轮:
for i in `echo {1..8}`; do touch text$i.txt; done
但是,我认为您在评论中只是以更简单的格式得到答案。