Bash 在文件名中使用计数变量
我有一个简短的问题。我只是想知道在文件名中有一个循环计数器是否是有效的格式(使用bashshell脚本)。我的想法大致如下: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
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