【发布时间】:2015-03-13 19:04:59
【问题描述】:
我是一年级计算机技术专业的学生,在此之前从未真正使用过 linux。我很快就掌握了脚本的基础知识,并正在尝试编写一个脚本,该脚本将为每个作业创建一个目录和一个软链接。看到我们平均每周完成两次作业,我认为这会有所帮助。
我无法让我的脚本只接受数字作为变量。我主要(大部分)使用 3 个 case 语句来工作,但如果可以的话,我宁愿使用带有 if 语句的基本正则表达式。
if [ $# != 1 ]; then
red='\033[0;31m'
NC='\033[0m'
blue='\033[1;34m'
NC='\033[0m'
echo 1>&2 "${blue}ERROR:${NC} $0 :${red}expecting only one variable, you gave $#($*)${NC}"
echo 1>&2 "${blue}Usage:${NC} $0 :${red}number of assignment.${NC}"
exit 2
fi
case $1 in
[[:punct:]]*) echo 1>&2 "Numeric Values Only"
exit 2
;;
[[:alpha:]]*) echo 1>&2 "Numeric Values Only"
exit 2
;;
[[:space:]]*) echo 1>&2 "Numeric Values Only"
exit 2
;;
esac
然后脚本创建目录并为标记脚本创建一个软链接(如果已发布),然后结束。谁能帮我缩短/消除案例陈述
【问题讨论】: