首页 > 系统服务 > 详细

shell learning note

时间:2017-07-31 13:17:56      阅读:245      评论:0      收藏:0      [点我收藏+]
shell learning note

MAIN="/usr/local/"									# 变量大写
STATUS="$MAIN/status"								# 美元符加字符串是引用变量值,而美元符加数字表示命令行参数
echo "some words" >>$STATUS/log.log
echo "test.sh start at `date ‘+%m/%d %H:%M:%S‘`" >>$STATUS/log.log
cat $FILE | grep -v "#" >$OTHERFILE.list		# -v剔除#开头的行
year=`date +%Y echo $LINE | awk -F "+" ‘{print $var}‘`							# -F以“+”为分隔符

if [-s "${path}/test.list"]			# 如果文件存在即为非0时为真 
if [ -n "$var1" -o -n "var2"]		#-n 当字符串的长度大于0时为真(串非空) -a,-o,! 逻辑与,或,非
# ${args1}_$args2 加上{}是为了更清晰地说明args是变量而不是args_,当遇到多个参数一起时不会混淆变量
then
	for LINE in `cat $file`
	do
	# substr(s,p,n) 返回字符串s中从p开始长度为n的后缀部分 exam:substr($string,0,length(1)) result:s
		filename = `echo $LINE | awk -F "+" ‘{print substr($1,0,1)}‘`
		expr $value \* $times
		if ["$flag" -eq "1"]
		then
			checkFlag=`checkSchedule "${Args1}" "$Args2"` # checkFlag等于checkSchedule函数返回值,$Args1是传入参数
			func "$var1" "$var2"		#传入var1,2给函数func()
		fi
	done
fi

func()
{
	var1=$1
	var2=$2
}

 

shell learning note

原文:http://www.cnblogs.com/vickey-wu/p/7262557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!