Linux shell 学习总结
#!/bin/bash
# indirect expansion 表示用户输入参数
# 以下为分别获取用户得所有参数
var=2
while [ $var -le $# ] # $#表示参数个数
do
echo "Param $var is ${!var}"
(( var++ )) # 或者 et var++
done
# 将参数转化为数组,通过$@
val=0
x=("$@") #用"$@"把参数列表转化成数组
while [ $val -lt ${#x[@]} ]; # ${#x[@]}表示数组得大小
do
echo "${x[$val]}"
let val++
done
# 对输入参数进行判断是否为四个数字
#!/bin/bash
while true
do
echo -n "请输入四个数字:"
read num
len=${num}
echo $len
#变量len存放输入的长度
if [[ $num != [0-9][0-9][0-9][0-9] || $len != 4 ]]; ##这快判断有些问题
then
#进行检测,如果你输入有非数字字符,或者长度不等于四个,便提示错误信息
echo $num
echo "错误! 重新输入"
continue
else
echo $num
echo "输入正确,退出!";exit 0
fi
done
# 用stty和dd实现暂停,只须按一个键就可
function char {
settty=$(stty -g)
stty raw
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty $settty
}
print "Press any key to continue..."
input=$(char)
#read变量读取文件内容
#!/bin/bash
count=1
cat getInput | while read line
do
echo "Line $count:$line"
# count=$[ $count + 1 ]
count=`expr $count + 1` #或者(( count++ )) || 或者let count++ 变量加一 || count=$[ $count + 1 ]
done
echo "finish"
exit 0