本文作者:念宗

subshell

念宗 6年前 ( 2018-11-19 ) 4036 抢沙发
摘要: 子任务执行时能做串行处理. 圆括号里的命令列表 ( 命令 1; 命令 2; 命令 3; ... ) 注意:  在子 shell 里的变量不能...
子任务执行时能做串行处理. 
圆括号里的命令列表 
( 命令 1; 命令 2; 命令 3; ... ) 
注意:  在子 shell 里的变量不能被这段子 shell 代码块之外外面的脚本访问.这些变量是不能被 
  (local variables). 

所有已打开的文件描述符、忽略的信号。子shell不能从父shell继承得来的属性是:除了环境变量和.bashrc文件中定义变量之外的shell变量、未被忽略的信号处理。

  { command1; command2; command3; ... } 
=========获取子进程的执行返回状态
#!/bin/bash
(ping 10.0.1.1 -c 3) &
echo "$$ pid is :$$" >ping.pid
for pid in `jobs -p`;do
    retval="$?"
done
# 如果需要精确地知道哪个PID的返回状态,需要进行精确的进程匹配信息。
文章版权及转载声明:

作者:念宗本文地址:http://pyops.net/?id=9发布于 6年前 ( 2018-11-19 )
文章转载或复制请以超链接形式并注明出处运维之道

分享到: 网站分享代码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,4036人围观)参与讨论

还没有评论,来说两句吧...