shell编程,求高手帮助,小弟感激不尽!!!小弟分不多,只能给这么多先

2024-12-16 10:50:16
推荐回答(2个)
回答1:


#!/bin/bash

for((i=1;i<=80;i++))
do
if [[ $i -ge 1 ]] && [[ $i -le 10 ]]
then
a[$i]="少年"
elif [[ $i -ge 11 ]] && [[ $i -le 30 ]]
then
a[$i]="青年"
elif [[ $i -ge 31 ]] && [[ $i -le 50 ]]
then
a[$i]="中年"
elif [[ $i -ge 51 ]] && [[ $i -le 80 ]]
then
a[$i]="老年"
fi
done

for((;;))
do
read -p "请输入年龄:" age

# 输入end结束程序
if [[ $age = "end" ]]
then
break
fi

awk 'BEGINif('$age' in a)exit 0;else exit 1;}'
if [[ $? -eq 0 ]]
then
echo $
else
echo "输入年龄错误,必须为1-80整数"
fi
done

已经过测试,结果如下
请输入年龄:1
少年
请输入年龄:2
少年
请输入年龄:21
青年
请输入年龄:31
中年
请输入年龄:51
老年
请输入年龄:80
老年
请输入年龄:81
输入年龄错误,必须为1-80整数
请输入年龄:2.1
输入年龄错误,必须为1-80整数
请输入年龄:q
输入年龄错误,必须为1-80整数
请输入年龄:0
输入年龄错误,必须为1-80整数
请输入年龄:end

回答2:

我只列出关键字 和思路吧
1 if [ -c $filename ] chmod 644 $filename
2 addgroup class1
for id in {01..30}
do
adduser -g class1 std$num
done
3 if [ $cmd == 'start' ]
then
elif [ ]
then
else
fi
4 touch -t 201106070000 FileBegin
touch -t 20110607235959 FIleEnd
find . -type f -newer FileBegin -a !-newer FIleEnd
tar -czf A.tar SrcFile