Bash for loop-在n(用户输入)之后命名

PoG*_*bas 3 bash

我用循环遍历命令,for i in {1..n}并希望输出文件具有n扩展名。

例如:

  for i in {1..2}
  do cat FILE > ${i}_output
  done
Run Code Online (Sandbox Code Playgroud)

但是n是用户的输入:

  echo 'Please enter n'
  read number
  for i in {1.."$number"}
  do 
    commands > ${i}_output
  done
Run Code Online (Sandbox Code Playgroud)

循环滚动一段n时间-效果很好,但是我的输出看起来像这样{1..n}_output

如何在这样的循环中命名文件?

编辑

还尝试了这个

  for i in {1.."$number"} 
  do
    k=`echo ${n} | tr -d '}' | cut -d "." -f 3`
    commands > ${k}_output
  done
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

Joh*_*web 5

使用“ C-style” for-loop

echo 'Please enter n'
read number
for ((i = 1; i <= number; i++))
do 
    commands > ${i}_output
done
Run Code Online (Sandbox Code Playgroud)

请注意,在-loop头文件$之前numberi之中不需要,for但需要双括号