Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在文件名中使用计数变量_Bash_Loops_Variables - Fatal编程技术网

Bash 在文件名中使用计数变量

Bash 在文件名中使用计数变量,bash,loops,variables,Bash,Loops,Variables,我有一个简短的问题。我只是想知道在文件名中有一个循环计数器是否是有效的格式(使用bashshell脚本)。我的想法大致如下: for((i=1; i <=12; i++)) do STUFF make a file(i).txt for((i=1;i这里是一个快速演示。touch命令更新文件上的上次修改时间,如果文件不存在,则创建它 for ((i=1; i<=12; i++)); do filename="file$i.txt" touch "$filenam

我有一个简短的问题。我只是想知道在文件名中有一个循环计数器是否是有效的格式(使用bashshell脚本)。我的想法大致如下:

for((i=1; i <=12; i++))
do
  STUFF
  make a file(i).txt

for((i=1;i这里是一个快速演示。
touch
命令更新文件上的上次修改时间,如果文件不存在,则创建它

for ((i=1; i<=12; i++)); do
   filename="file$i.txt"
   touch "$filename"
done

这将导致
file01.txt
file02.txt
,等等,而不是
file1.txt
file2.txt

如果您只想创建一组文件,而不需要任何其他循环,您可以完全跳过循环:

touch file{1..12}.txt
将在一个命令中完成所有操作

如果使用Bash 4,则可以得到如下前导零:

touch file{01..12}.txt

请看好的解释。我还想添加如何使用“>”创建文件,并在文件已经存在时截断它们。
touch file{01..12}.txt