shell &&,||,()

做个笔记。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1. linux命令返回值介绍
 
  shell 在执行某个命令时,会有一个返回值,该值保存在shell变量$?中。当$?为0时,表示命令执行成功;当$?为1时,表示命令执行失败。
 
2. &&
 
  语法格式如下:
 
    command1 && command2 &&...
 
command之间用&&连接,实现逻辑与功能
当&&左边的命令执行成功(command的返回值$?=0)时,&&右边的command才会被执行。
只要有一个command执行不成功(command返回值$?=1)时,后面的command就不会被执行
3. ||
 
  语法格式如下:
 
    command1 || command2 || .....
 
command 之间使用||链接,实现逻辑或功能
当||左边的command执行不成功(command的返回值$?=1)时,||右边的command才会被执行。
只要有一个command执行成功(command的返回值$?=0)时,后面的command就不会被执行。
4 ()
 
  语法格式如下:
 
    (command1;command2;.....)
 
一个command需要独占一个物理行,如果需要将多个comand放在同一行,命令之间需要使用命令分隔符(;)分隔。执行的效果等同于多个独立的命令单独执行。
()表示在当前的shell中将多个command作为一个整体执行。注:command组合都是在当前工作目录下被执行的,尽管command中有切换目录的command。
command组合常与命令执行控制(&&或||)结合使用。

判断文件(文件夹)是否存在, 存在则显示1,不存在显示0。

1
test -f /home/chenglee/log && echo "1" || echo "0"

文件:-f, 文件夹:-d

 

posted @   扶苏公子x  阅读(418)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示