Friday, 15 March 2013

Bash for loop - naming after n (which is user's input) -



Bash for loop - naming after n (which is user's input) -

this question has reply here:

how iterate on range of numbers defined variables in bash? 13 answers

i looping on commands for in {1..n} loop , want output files have n extension.

for example:

in {1..2} cat file > ${i}_output done

however n user's input:

echo 'please come in n' read number in {1.."$number"} commands > ${i}_output done

loop rolls on n times - works fine, output looks {1..n}_output.

how can name files in such loop?

edit

also tried

in {1.."$number"} k=`echo ${n} | tr -d '}' | cutting -d "." -f 3` commands > ${k}_output done

but it's not working.

use "c-style" for-loop:

echo 'please come in n' read number ((i = 1; <= number; i++)) commands > ${i}_output done

note $ not required ahead of number or i in for-loop header double-parentheses required.

bash

No comments:

Post a Comment