||
下面这段程序简单地打印出1~9之间(包括1和9)所有的数。
#! /bin/bash
for i in `seq 9`
do
echo $i
done
这里使用了倒引号,表示要使用Shell执行这条语句,生成一个1~9的数字列表,并将运行结果(生成的数字列表)作为这个表达式的值。
for语句也可以接受字符和字符串组成的列表,下面这个脚本统计当前目录下文件的个数。
#! /bin/bash
count=0
for file in `ls`
do
if ! [ -d $file ]
then
let count=$count+1
fi
done
echo “There are $count files”
这段脚本每次从ls生成的文件列表中取出一个值放在file变量中,并给计数器增加1.下面是这段脚本的执行效果。
$ ls –F ##查看当前目录下的文件
Lto9* a/ file_count*
$ ./file_count ##运行脚本
There are 2 files
Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )
GMT+8, 2024-11-24 11:28 , Processed in 0.029641 second(s), 18 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.