我用循环遍历命令,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)
但这不起作用。
echo 'Please enter n'
read number
for ((i = 1; i <= number; i++))
do
commands > ${i}_output
done
Run Code Online (Sandbox Code Playgroud)
请注意,在-loop头文件$之前number或i之中不需要,for但需要双括号。