循环操作
` 是tab键上面的那个符号
-------------例子------------------
循环当前目录文件
分别打印1-6,a-d
===========例子2从文件中读取内容=================
文件feifei.txt
内容
feifei:info:1
beibei:develope:2
meimei:pc:3
-----------------------------
方式2用IFS读文件,去除冒号
=============================================
跳出循环
break
continue
===============选择菜单=========================
=====================================================
格式化输入内容
command << word
any input
word
如:(分界符feifei,不要有空格)
cat << feifei
----------------------------
1:select red
2:select blue
3:select exit
----------------------------
feifei
` 是tab键上面的那个符号
一、for循环
格式:
for 变量名 in 列表
do
命令
done
-------------例子------------------
循环当前目录文件
for loop in `ls `
do
echo $loop
done
for loop in 1 2 3 4 5 6
do
echo $loop
done
for loop in a b c d
do
echo $loop
done
分别打印1-6,a-d
二、while循环
while 条件
do
命令
done
#!/bin/sh
count=0
while [ $count -lt 5 ]
do
count=`expr $count + 1`
echo $count
done
无限循环
while:
do
done
===========例子2从文件中读取内容=================
文件feifei.txt
内容
feifei:info:1
beibei:develope:2
meimei:pc:3
-----------------------------
while read line
do
echo $line
done < feifei.txt
方式2用IFS读文件,去除冒号
IFSBAK=$IFS
IFS=:
while read NAME DEPT ID
do
echo -e "$NAME\t $DEPT\t $ID"
done < feifei.txt
IFS=IFSBAK
=============================================
跳出循环
break
continue
===============选择菜单=========================
#!/bin/sh
while :
do
clear
cat << feifei
----------------------------
1:select red
2:select blue
3:select exit
----------------------------
feifei
echo -n -e "choice your color: "
read choice
case $choice in
1) echo "red" ;;
2) echo "blue" ;;
3) echo "byebye"
exit 0 ;;
*) exit 0 ;;
esac
echo "press any key continue"
read DUMMY
done
=====================================================
格式化输入内容
command << word
any input
word
如:(分界符feifei,不要有空格)
cat << feifei
----------------------------
1:select red
2:select blue
3:select exit
----------------------------
feifei