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
 
原文地址:https://www.cnblogs.com/benshan/p/2498203.html