shell死循环怎么写

1.如何用shell写死循环或者你也可以用for语句和do 。while语句来实现,这里就不说了!
可是怎么在shell脚本中写死循环呢?
对于对shell不怎么熟悉的猿人来说,相信这个问题肯定难倒过大家,反正这个问题曾经难住了我 。
上网google了查阅了一番资料后,我恍然大悟了!原来可以这么写:
------------------------------------------------------------------------
while [ "1" = "1" ]
do
# do something
done
------------------------------------------------------------------------
或者
------------------------------------------------------------------------
while test "1" = "1"
do
# do something
done
2.写个shell脚本的死循环造成cpu占用率过高怎么写使用死循环消耗CPU资源 。
本脚本,如果是有多颗CPU,可以选择消耗多少颗CPU的资源;使用方法很简单,参数8表示消耗8颗CPU的资源,运行后,会有一堆 kill 命令,运行这些命令即可kill掉死循环进程 。
#! /bin/bash
# filename killcpu.sh
endless_loop()
{
echo -ne "i=0;
while true
do
i=i+100;
i=100
done" | /bin/bash &
}
if [ $# != 1 ] ; then
echo "USAGE: $0 <CPUs>"
exit 1;
fi
for i in `seq $1`
do
endless_loop
pid_array[$i]=$! ;
done
for i in "${pid_array[@]}"; do
echo 'kill ' $i ';';
done
运行命令:./killcpu.sh 8
输出:kill 20926 ;
kill 20928 ;
kill 20930 ;
kill 20932 ;
kill 20934 ;
kill 20936 ;
kill 20938 ;
kill 20940 ;
用top看资源消耗 。
3.linux shell for循环怎么写试读结束,如需阅读或下载,请点击购买>
原发布者:王晓波
Linuxshellfor循环语句Shell中的for循环语句与一般编程语言里的for语句有些不同,在shell中,for的作用是对一组参数都执行一个操作 。其语法形式为:列表是在for循环的内部要操作的对象,它们可以是字符串 。如果它们是文件,那么这些字符串就是文件名 。变量curvar是在循环内部用来指代当前所指列表中的对象的 。如果希望对List中的每个值都执行一次statements,可以使用这种格式 。在每一次循环中,将List中的当前值赋给curvar 。list可以是包含一组元素的变量或者是用空格分开的值列表 。for语句的第2种格式为:在这种形式中,对传递给shell程序的每个位置参数执行statements一次 。在每次循环中,将位置参数的当前值赋给变量curvar 。这种格式也可以写成如下所示的形式:[email protected]这里的[email protected]是传递给shell程序的位置参数列表,引用的方式与用户初始调用命令时一致 。下面的shell脚本将使用for循环依次显示列表中5个变量的值,假定这些脚本位于当前用户的工作目录root/look中,其文件名为test5,内容如图15所示 。在该程序的for语句中,首先定义了一个名为var的变量,它的值依次是:one、two、three、four和five 。因为有5个变量值,所以do和done之间的命令会被循环执行5次 。在命令行中执行该程序,结果如图16所示:
【shell死循环怎么写】

shell死循环怎么写

文章插图