注意事项
在定义变量的时候左右两边一定不要有空格,不然容易出现一些错误
例子: bb= 123
这样是错误的
正确: bb=123
整数型变量自加
let i++
return 和 echo
#!/bin/bash
test(){
echo 100
return 104
}
result=`test`
echo "返回状态码是:${?}"
echo "返回值是:${result}"
#更加深刻去理解return与$?之间的关系
#return 这里的意思是执行函数test返回的结果是
#${?}则是说明返回最新返回的一个值
#!/bin/bash
file=$1
test(){
if [ -f ${file} ];then
return 50
else
return 100
fi
}
test
[ $? -eq 50 ]&& echo "存在"
[ $? -eq 100 ]&& echo "不存在"
统计文件行
#!/bin/bash
file=$1
test(){
i=0
while read line
do
let i++
done<${file}
echo ${i}
}
test
cat -n /etc/passwd
wc -l /etc/passwd
grep -n /etc/passwd
less -N /etc/passwd
sed '=' /etc/passwd
调用另外一个脚本的函数
#test.sh
#!/bin/bash
. ~/shell/sb.sh
test
#sb.sh
#!/bin/bash
test(){
echo "调用的sb.sh的test函数"
}