免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1620 | 回复: 13
打印 上一主题 下一主题

新手向大师们求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-11 18:49 |只看该作者 |倒序浏览
我是的shell编程新手,现将在编程中遇到的问题请大师们赐教:
while true
do
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 请录入姓名:\c"
read NAME
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 请录入地址:\c"
read DZ
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 请录入家庭号码:\c"
read HOME
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 请录入单位号码:\c"
read TEL
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 请录入手机号码:\c"
read PTTEL
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 显示所录入结果:\c"
echo " $NAME $DZ $HOME $TEL $PTTEL\c"
read key
echo "$NAME $DZ $HOME $TEL $PTTEL" >>txlfile.txt  
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 是否继续录入(n退出):\c"
read key
case $key in
n|N|0) break ;;
*) continue ;;
esac
done
while true
do
clear
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃                                                            ┃"
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃                          ┃                                ┃"  
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃                                                            ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " 通讯录录入程序 "
echo " 是否打印(y打印):\c"
read key
case $key in
Y|y|1) txldy ;;
*) break;;
esac
done

问题是请大师们救救我怎样用循环语句将“通讯录录入程序”和“图框”用个什么循环语句?感激万分!

论坛徽章:
0
2 [报告]
发表于 2004-02-12 11:03 |只看该作者

新手向大师们求助!

我觉得可以把那部分定义到一个函数里,然后每次需要时就调用那个函数。

论坛徽章:
0
3 [报告]
发表于 2004-02-12 17:42 |只看该作者

新手向大师们求助!

非常感谢labrun回复!因我只是初学,对于函数一点不知,能否请您说具体,再次谢谢!

论坛徽章:
0
4 [报告]
发表于 2004-02-12 20:02 |只看该作者

新手向大师们求助!

table()     #表格函数
{
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
echo "┃ ┃"
echo " 通讯录录入程序 "
echo "┣━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┫"
echo "┃ ┃ ┃"
echo "┣━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━┫"
echo "┃ ┃"
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
}
while true;do
table   #调用函数

..........
.......
done

其它地方还可以在简化简化。

论坛徽章:
0
5 [报告]
发表于 2004-02-12 20:37 |只看该作者

新手向大师们求助!

谢谢大师们的帮助!再次感谢!

论坛徽章:
0
6 [报告]
发表于 2004-02-13 19:15 |只看该作者

新手向大师们求助!

请问c1l2d3:
  您的函数加上后使用正常,但运行后发现键盘输入后的痕迹依然留在所指定的位置,请问该如何解决?谢谢!

论坛徽章:
0
7 [报告]
发表于 2004-02-13 21:26 |只看该作者

新手向大师们求助!

在函数里加clear命令:
table()
{
clear
echo ......
........
}

论坛徽章:
0
8 [报告]
发表于 2004-02-13 22:41 |只看该作者

新手向大师们求助!

,再次感

-----------------------------------------------------------
以上文字、图片由易我秀输出,你也想这么酷吗?
http://www.eoshow.com/download/install1.html

论坛徽章:
0
9 [报告]
发表于 2004-02-14 17:40 |只看该作者

新手向大师们求助!

再次请教您说得函数里加没起说得效果呀。说得办法去除如录入姓名、址、电话号码输入框里痕迹。
另:再请教如屏幕显示动态时间。这只显示静态时间。
" '+%年%月%日%点%分%秒%%星期%'`"


-----------------------------------------------------------
以上文字、图片由易我秀输出,你也想这么酷吗?
http://www.eoshow.com/download/install1.html

论坛徽章:
0
10 [报告]
发表于 2004-02-14 19:21 |只看该作者

新手向大师们求助!

1) 按照你的程序结构,把每次出现的表格部分都替换为那个函数应该没问题了。
2) 动态定位显示时间这个问题我也想知道,我经过多次尝试都没能成功,并且也在这里提问过,没能得到解决。
3) 你秀的字符非常非常漂亮,好看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP