|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!一连实行用分号
偶然候我们想要在下令行下,写下多条下令。这时候候该怎样操纵呢。以下所示:- #ls/tmp/***x;echo/tmp/***xls:/tmp/***x:Nosuchfileordirectory/tmp/***x
复制代码 一样平常/tmp/目次下,不会有***x文件。这个文件我瞎写的,次要用来展现没乐成实行。
可是下面只思索了一连实行,假如第一条下令失利了,第二条仍旧会实行,即下令之间没有相干性,怎样使得第一条下令实行乐成才实行第二条下令,大概反过去,第一条下令实行失利才实行第二条下令呢。
经由过程变量$?来判别实行- //没有乐成实行前一条下令时,$?输入1#ls/tmp/***x;echo$?ls:/tmp/***x:Nosuchfileordirectory1//新建一个***x文件#touch/tmp/***x//乐成实行前一条下令时,$?输入0#ls/tmp/***x;echo$?/tmp/***x0
复制代码 假如乐成实行下令,$?变量会被赋值为0,反之,赋值为-1。经由过程判别$?变量的体例的确能够满意我们的请求,可是必要用if判别,要写剧本,对照烦琐,有无对照便利的下令呢。哈,一定有的噻。
shell中还供应了快速操纵符:&&和||- //此时存在/tmp/***x文件,实行了&&前面的下令#ls/tmp/***x&&echo/tmp/***xexits/tmp/***x/tmp/***xexits//此时存在/tmp/***x文件,不实行||前面的下令#ls/tmp/***x||echo/tmp/***xexits/tmp/***x
复制代码 我们对上例能够这么剖析,&&署名的下令实行乐成就实行前面的下令,||后面的下令实行失利才实行前面的下令。
那末多个&&,||同时呈现时,实行按次是怎样的呢?
以下例子用以判别/tmp/aaaa是不是存在,并输入了局- #ls/tmp/aaaa&&echo"exist"||echo"notexist"ls:/tmp/aaaa:Nosuchfileordirectorynotexist#touch/tmp/aaaa#ls/tmp/aaaa&&echo"exist"||echo"notexist"/tmp/aaaaexist
复制代码 因而可知,我们只需依照从左到右顺次判别便可。注重,假如||或&&前下令没有实行,则当作实行失利来处置。
欢迎大家来到仓酷云论坛! |
|