bash do { } & done 语句判断每一个进程返回值
时间: 2024-05-30 18:15:16 浏览: 57
这是一个 Bash 脚本中的基本语法结构,它代表一个循环结构,花括号内的代码将会被反复执行,直到循环条件不再满足为止。在 do 后面,可以添加一些循环条件,例如 while 或 until 等。例如:
while [ $count -le 10 ]
do
echo "Count is $count"
((count++))
done
在这个例子中,循环条件是 count 小于或等于 10,每执行一次循环,就会输出 current value of count 的值,并将 count 加 1。只有当 count 大于 10 时,循环才会停止。
相关问题
bash 多线程并发 如何判断每个线程返回值
在 Bash 中,可以使用 $! 变量获取上一个后台进程的 PID(进程号)。通过这个 PID,可以使用 wait 命令等待进程结束,并且获取进程的返回值。
例如,如果要在后台启动一个命令,可以像这样:
```
some_command &
```
然后,可以在代码中使用 $! 变量获取进程的 PID:
```
pid=$!
```
最后,可以使用 wait 命令等待进程结束,并且获取进程的返回值:
```
wait $pid
retval=$?
```
bash do done
"do" 和 "done" 通常被用于 Bash 中的循环语句,例如 for 循环和 while 循环。在 for 循环中,"do" 用于指定要执行的命令序列,而 "done" 则表示循环的结束。在 while 循环中,"do" 用于指定循环体,而 "done" 则表示循环的结束。下面是一个示例 for 循环:
```
for i in $(seq 1 10)
do
echo $i
done
```
上面的代码将打印数字 1 到 10,每个数字占一行。在这个例子中,"do" 和 "done" 分别指定了循环体的开始和结束。