shell脚本编程
tputcup124;echo"AddAnother?(y)esor(q)quit:"
当你输入y或q的时候,然后就执行下而的语句:
tputcup418;readphonenum这句就将你输入的y或q赋给变量phonenum
接下来的就是判断你输的是什么,要是q话就退出,这里的退出不是退出while循环,只是退出tputcup124;echo"AddAnother?(y)esor(q)quit:"这一步,即不再输其它的.如果要退出while循环的话要加break,如果说是y的话,它仅仅是给phonenum赋了个变量,什么也没有做,我看后面的也没有再提到phonenum这个变量,我想一定还有其它的代码吧!
然后就接着执行下面的
tputcup518;readlname
tputcup618;readfname
tputcup718;readMidinit
tputcup818;readdeptno
tputcup918;readjobtitle
tputcup1018;readdatehired
#Checktoseeiflastnameisnotablankbeforeyouwritetodisk
if["$lname">""]
echo"$phonenum:$lname:$fname:$midinit:$deptno:$jobtitle:$datehired">>$phonefile
还有下面的一段代码:
tputcup1233;readlooptest
if["$looptest"="q"]
clear;exit
就你发表的这一些程序来看,这里根本不起作用,因为在while之前你就已定义了
looptest=y所以你在这再加上这一句是没有用的,因为looptest就等于y永远不等于q
然后当你的while没有退出来的时候,它就会不停的循环下去,因为
ooptest=y
while[$looptest=y]
这一句其实就等于while:永远为真,不停的循环下去!
以上为鄙人愚见,鄙人也是名shell初学者,有错误之处还请指出,谅解!谢谢!
本回答由网友推荐
如何用xshell编写脚本
1、在编写shell脚本的时候一般会先查询服务器可以使用哪种脚本,并且查看服务器使用的默认脚本方式是哪一种。
2、进入shell的方式也是linux系统中经常使用的终端工具,也可以是外部链接软件,这两种方式都是可以的。
3、进入终端后可以看到命令行前的提示符为$符号,这代表登录的是普通用户在创建shell脚本,如果命令行是#符号那就证明是管理员在创建shell脚本,linux系统中权限是比较严谨的。
4、shell脚本的创建也很简单,直接使用vi/vim工具或者其它工具创建即可,后缀一般都是使用.sh为结尾。
5、新建脚本默认所属用户是具有执行权限的,但如果使用其它用户进行执行则需要先授权执行权限。否则其它用户无法执行。
自学shell编程
for /f "tokens=1 delims=-" %%j in (date /t) do set p=%%jif %i %p% lss 2006 date