老师,请问
"$@"
做结尾是什么意思呢?
@seveniruby @Pegasus-Yang
shell的ppt里提到过,代表的是传入脚本或者函数的所有参数。
请教一下老师,在函数的末尾加
$@
有什么意义呢?这里不太明白
perf_get ()
{
top -b -d 1 -n 20 |
grep --line-buffered -i aliyundun$ |
awk '
BEGIN{print "cpu","mem"}
{cpu+=$9;mem+=$10;print $9,$10}
END{print "";print cpu/NR,mem/NR}
'
}
netstat -tn | awk 'NR>2{print $4,$6}' | awk -F: '{print $2}' | sort | uniq -c | sort -nr | awk '{print $2,$3.$1}'
长跑开始~写完的作业打卡记录一下:
perf_get ()
{
top -b -d 1 -n 20 | grep --color=auto --line-buffered -i yundun$ | awk 'BEGIN{print "%CPU"," %MEM"}{cpu+=$9;mem+=$10;printf "%-7s %-7s\n",$9,$10}END{print "\n----AVG----";print "C:"cpu/NR,"M:"mem/NR}'
}
connection_summary ()
{
netstat -ntp | awk -F: '{print $2,$3}' | awk '{print $1,$4}' | grep --color=auto -E '\w+' | sort -n | uniq -c | awk '{print $2,$3,$1}'
}
作业3 抽奖
“”"
pull_lucky(){
luckys=(seq 1 100
)
loser=()
while ((${#luckys[@]} > 1)); do
loser=("${luckys[@]}")
for i in “${!luckys[@]}” ; do
((RANDOM % 6 + 1 <= 3)) && unset luckys[$i]
done
echo “${luckys[@]}”
((${#luckys[@]} == 0)) && luckys=("${loser[@]}")
done
echo “luckyer is ${luckys[@]}”
}
“”"
唉,怎么格式化都不行,在bash里能跑,贴上来再复制去运行就不行了…