Bash for loop - naming after n (which is user's input)
本问题已经有最佳答案,请猛点这里访问。
我使用
例如:
1 2 3 | for i in {1..2} do cat FILE > ${i}_output done |
但是
1 2 3 4 5 6 | echo 'Please enter n' read number for i in {1.."$number"} do commands > ${i}_output done |
循环滚动
如何在这样的循环中命名我的文件?
编辑
也尝试了这个
1 2 3 4 5 | for i in {1.."$number"} do k=`echo ${n} | tr -d '}' | cut -d"." -f 3` commands > ${k}_output done |
但它不起作用。
使用"C风格"
1 2 3 4 5 6 | echo 'Please enter n' read number for ((i = 1; i <= number; i++)) do commands > ${i}_output done |
请注意,
for循环中的range参数仅适用于常量值。 所以用
要么
将for循环更改为:
1 | for((i=1;i<=number;i++)) |
你可以使用一个简单的for循环(类似于C,C ++等langaues中的循环):
1 2 3 4 5 6 | echo 'Please enter n' read number for (( i=1; i <= $number; i++ )) do commands > ${i}_output done |
请尝试使用