shell脚本体系知识(4)

举报
小云悠悠zZ 发表于 2023/01/19 17:07:15 2023/01/19
【摘要】 在命令的结尾使用 & 符号,可以将这个命令放入后台执行。 命令放入后台后,会立即回到 Shell 进程,Shell 进程会立即执行下一条命令 (如果有) 或退出。 使用 $! 可以获取最近一个后台进程的 PID。

后台执行命令

在命令的结尾使用 & 符号,可以将这个命令放入后台执行。
命令放入后台后,会立即回到 Shell 进程,Shell 进程会立即执行下一条命令 (如果有) 或退出。
使用 $! 可以获取最近一个后台进程的 PID。

sleep 20 &
echo $!

使用 wait 命令可以等待后台进程 (当前 Shell 进程的子进程) 完成:

wait [n1 n2 n3 ...]

不给定任何参数时,会等待所有子进程 (即所有后台进程) 完成。

sleep 5 &
wait
echo haha

多命令组合

Shell 中有多种组合多个命令的方式。

1.cmd1 退出后,执行 cmd2

cmd1;cmd2

2.cmd1 正确退出 (退出状态码为 0) 后,执行 cmd2

cmd1 && cmd2

3.cmd1 不正确退出后,执行 cmd2

cmd1 || cmd2
  1. 逻辑结合:&& 和 || 可以随意结合

image.png

  1. 将多个命令分组:小括号或大括号可以组合多个命令

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。