|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash#Version:0.1#Author:lovelace#calculaion
and from 1 to 10#difine
two variabledeclare -i
i=1declare -i sum=0#use
while to loopwhile ((i<=10));dolet sum+=ilet ++idone#print
the resultecho $sum |
|
1
2
|
[root@lovelace while]#
./while1.sh55 |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash#Vsersion:0,1#Author:lovelace#Pragram:This
pragram is show user who use bash#use
while read fileswhile read line;do#filter
out the user who use bashBashuser=`echo $line
| awk -F: '{print
$1,$NF}' | grep 'bash' | awk '{print
$1}'`#jugement
Bashuser is null or not and print the user who use bash shellif [
! -z $Bashuser ];thenecho "$Bashuser
use bash shell."fidone < "/etc/passwd" |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@lovelace while]#
./readpasswd.shroot
use bash shell.nick
use bash shell.kale
use bash shell.user2
use bash shell.user3
use bash shell.user4
use bash shell.user5
use bash shell.user6
use bash shell.user7
use bash shell.user8
use bash shell.user9
use bash shell.user10
use bash shell.mark
use bash shell.lovelace
use bash shell.lovetest
use bash shell. |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[root@lovelace while]#
cat catwhile.sh#!/bin/bash#Version:0.1#Author:lovelace#Pragram:This
pragram is show user who use bash#use
pipe transparent data to {}cat /etc/passwd |
{while read line;do#use
if statement jugement bash shell user and print itif [ "`echo
$line | awk -F: '{print $NF}'`" == "/bin/bash" ];thenBashuser=`echo $line
| awk -F: '{print
$1}'`echo "$Bashuser
use bash shell."fidone} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@lovelace while]#
./catwhile.shroot
use bash shell.nick
use bash shell.kale
use bash shell.user2
use bash shell.user3
use bash shell.user4
use bash shell.user5
use bash shell.user6
use bash shell.user7
use bash shell.user8
use bash shell.user9
use bash shell.user10
use bash shell.mark
use bash shell.lovelace
use bash shell.lovetest
use bash shell. |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/bin/bash#Pragram:This
pragram is check the number you input#Set
the variable is not defined are not allowed to shopt -s -o nounset#usedifine
varialedeclare -i
numdeclare -i
ideclare -i
xwhile [[
$num -lt 2 ]]doread -p "please
input a number greater than 2:" numdonei=2echo -n
$num '='while ((num>=i))dox=0tmp=num%iwhile [[
$tmp -eq 0
]]do((num/=i))((x++))tmp=num%idoneif [[
$x -gt 0 ]];thenecho -n
$i[
$x -gt 1 ] && echo -n '^'$x[
$num -gt 1 ] && echo -n '
* 'fi((i>=3?i+=2:i++))doneecho |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@lovelace while]#
./prem.shplease
input a number big 2:33
=3[root@lovelace while]#
./prem.shplease
input a number big 2:-23please
input a number big 2:nick./prem.sh:
line 11: nick: unbound variable[root@lovelace while]#
./prem.shplease
input a number big 2:44
=2^2[root@lovelace while]#
./prem.shplease
input a number big 2:99
=3^2 |
本文详细介绍了Shell脚本中while循环的基本用法及其应用场景,包括无限循环、读取文件内容及用户输入处理等示例。
7035

被折叠的 条评论
为什么被折叠?



