在编写脚本时,一定要注意空格
基本语法:
<span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>[</strong></span><span style="font-family: Arial; font-size: 14px; "> condition </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>]</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> command1 command2 command3 </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span>
<span style="font-family: Arial; font-size: 14px; ">condition为true时命令1到命令3将会一直执行,知道条件为false ,例如: </span>
<span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#!/bin/bash</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">x=</span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">1</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>[</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$x</span><span style="font-family: Arial; font-size: 14px; "> -le </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">5</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>]</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>echo</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(255, 0, 0); ">"Welcome $x times"</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">x=</span><span style="font-family: Arial; font-size: 14px; ">$</span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$x</span><span style="font-family: Arial; font-size: 14px; "> + </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">1</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span>
Here is a sample shell code to calculate factorial using while loop:
<span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#!/bin/bash</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">counter=</span><span style="font-family: Arial; font-size: 14px; ">$</span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">1</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">factorial=</span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">1</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>[</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$counter</span><span style="font-family: Arial; font-size: 14px; "> -gt </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">0</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>]</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">factorial=</span><span style="font-family: Arial; font-size: 14px; ">$</span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$factorial</span><span style="font-family: Arial; font-size: 14px; "> * </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$counter</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">counter=</span><span style="font-family: Arial; font-size: 14px; ">$</span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$counter</span><span style="font-family: Arial; font-size: 14px; "> - </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">1</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>echo</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$factorial</span>
To run just type:
$ chmod +x script.sh
$ ./script.sh 5
Output:
120
While loops are frequently used for reading data line by line from file:
<span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#!/bin/bash</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">FILE=</span><span style="font-family: Arial; font-size: 14px; ">$</span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">1</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em># <span style="color: rgb(194, 12, 185); "><strong>read</strong></span> <span style="color: rgb(0, 120, 0); ">$FILE</span> using the <span style="color: rgb(194, 12, 185); "><strong>file</strong></span> descriptors</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>exec</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">3</span><span style="font-family: Arial; font-size: 14px; "><&</span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">0</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>exec</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">0</span><span style="font-family: Arial; font-size: 14px; "><</span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$FILE</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(194, 12, 185); "><strong>read</strong></span><span style="font-family: Arial; font-size: 14px; "> line </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em># use <span style="color: rgb(0, 120, 0); ">$line</span> variable to process line</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>echo</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$line</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>exec</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">0</span><span style="font-family: Arial; font-size: 14px; "><&</span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">3</span>
You can easily evaluate the options passed on the command line for a script using while loop:
......
..
while getopts ae:f:hd:s:qx: option
do
case "${option}"
in
a) ALARM="TRUE";;
e) ADMIN=${OPTARG};;
d) DOMAIN=${OPTARG};;
f) SERVERFILE=$OPTARG;;
s) WHOIS_SERVER=$OPTARG;;
q) QUIET="TRUE";;
x) WARNDAYS=$OPTARG;;
\?) usage
exit 1;;
esac
done
.......
..
Infinite for while can be created with empty expressions, such as:
<span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#!/bin/bash</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> : </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>echo</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(255, 0, 0); ">"infinite loops [ hit CTRL+C to stop]"</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span>
You can do early exit with the break statement inside the whil loop. You can exit from within a WHILE using break. General break statement inside the while loop is as follows:
<span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>[</strong></span><span style="font-family: Arial; font-size: 14px; "> condition </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>]</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> statements1 </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#Executed <span style="color: rgb(194, 12, 185); "><strong>as</strong></span> long <span style="color: rgb(194, 12, 185); "><strong>as</strong></span> condition is <span style="color: rgb(194, 12, 185); "><strong>true</strong></span> and/or, up to a disaster-condition <span style="color: rgb(0, 0, 0); "><strong>if</strong></span> any.</em></span><span style="font-family: Arial; font-size: 14px; "> statements2 </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>if</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; ">disaster-condition</span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>then</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>break</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#Abandon the <span style="color: rgb(0, 0, 0); "><strong>while</strong></span> lopp.</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>fi</strong></span><span style="font-family: Arial; font-size: 14px; "> statements3 </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#While good and, no disaster-condition.</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span>
In this example, the break statement will skip the while loop when user enters -1, otherwise it will keep adding two numbers:
<span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#!/bin/bash</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> : </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(194, 12, 185); "><strong>read</strong></span><span style="font-family: Arial; font-size: 14px; "> -p </span><span style="font-family: Arial; font-size: 14px; color: rgb(255, 0, 0); ">"Enter two numnbers ( - 1 to quit ) : "</span><span style="font-family: Arial; font-size: 14px; "> a b </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>if</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>[</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$a</span><span style="font-family: Arial; font-size: 14px; "> -eq </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); ">-1</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>]</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>then</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>break</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>fi</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">ans=</span><span style="font-family: Arial; font-size: 14px; ">$</span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; "> a + b </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>echo</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 120, 0); ">$ans</span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span>
To resume the next iteration of the enclosing WHILE loop use the continue statement as follows:
<span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>[</strong></span><span style="font-family: Arial; font-size: 14px; "> condition </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>]</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> statements1 </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#Executed <span style="color: rgb(194, 12, 185); "><strong>as</strong></span> long <span style="color: rgb(194, 12, 185); "><strong>as</strong></span> condition is <span style="color: rgb(194, 12, 185); "><strong>true</strong></span> and/or, up to a disaster-condition <span style="color: rgb(0, 0, 0); "><strong>if</strong></span> any.</em></span><span style="font-family: Arial; font-size: 14px; "> statements2 </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>if</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; ">condition</span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>then</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>continue</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#Go to next iteration of I <span style="color: rgb(0, 0, 0); "><strong>in</strong></span> the loop and skip statements3</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>fi</strong></span><span style="font-family: Arial; font-size: 14px; "> statements3 </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span>
<span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>while</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>[</strong></span><span style="font-family: Arial; font-size: 14px; "> condition </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>]</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>do</strong></span><span style="font-family: Arial; font-size: 14px; "> statements1 </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#Executed <span style="color: rgb(194, 12, 185); "><strong>as</strong></span> long <span style="color: rgb(194, 12, 185); "><strong>as</strong></span> condition is <span style="color: rgb(194, 12, 185); "><strong>true</strong></span> and/or, up to a disaster-condition <span style="color: rgb(0, 0, 0); "><strong>if</strong></span> any.</em></span><span style="font-family: Arial; font-size: 14px; "> statements2 </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>if</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>(</strong></span><span style="font-family: Arial; font-size: 14px; ">disaster-condition</span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>)</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>then</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(122, 8, 116); "><strong>break</strong></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#Abandon the <span style="color: rgb(0, 0, 0); "><strong>while</strong></span> lopp.</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>fi</strong></span><span style="font-family: Arial; font-size: 14px; "> statements3 </span><span style="font-family: Arial; font-size: 14px; color: rgb(128, 128, 128); "><em>#While good and, no disaster-condition.</em></span><span style="font-family: Arial; font-size: 14px; "> </span><span style="font-family: Arial; font-size: 14px; color: rgb(0, 0, 0); "><strong>done</strong></span>