SHELL脚本编程自学(Linux命令行与Shell脚本编程)

2023-11-29 04:14:27 数码极客 bianji01

 

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

怎么学 linux shell

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告