GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 139

1
3

Welcome 4 times
Welcome 5 times

Tiếp theo là một ví dụ về vòng for lồng nhau:

#!/bin/bash

for (( i = 1; i <= 5; i++ )) ### Outer for loop ###
do

for (( j = 1 ; j <= 5; j++ )) ### Inner for loop ###
do
echo -n "$i "
done

Ví dụ khác về cách sử dụng cấu trúc iffor như sau:

#!/bin/sh
#Script to test for loop
#
#
if [ $# -eq 0 ]
then
echo "Error - Number missing form command line argument"
echo "Syntax : $0 number"
echo "Use to print multiplication table for given number"
exit 1
fi
n=$1
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "$n * $i = `expr $i \* $n`"
done

Khi ta chạy chương trình với tham số:

$ chmod 755 mtable
$ ./mtable 7
Ta thu được kết quả như sau:

7 * 1 = 7
7 * 2 = 14
...
..
7 * 10 = 70

7.2.2.3

Các vòng lp không xác định: while và until