bash loop

line-based list expansion:

(IFS=$'\n';for i in $(cat /tmp/foo);do
echo $i

I’m always forgetting the syntax to make “for” loops in Bash. I guess it serves me right for using foreach most of my UNIX life instead. Anyhow, I know I will have to come back here to find it, so I thought I would write put up this quick example with the hope that it will be useful to others as well.

for i in $(seq 1 100); do echo -n “file${i} “; touch file${i} 2>&1; done

The the above for loop will c
reate 100 files (called file1, file2, etc.).

Leave a Reply

Your email address will not be published. Required fields are marked *