摘要:
子任务执行时能做串行处理. 圆括号里的命令列表 ( 命令 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的返回状态,需要进行精确的进程匹配信息。
还没有评论,来说两句吧...