请教echo意外行为

sh/bash/dash/ksh/zsh等Shell脚本
回复
CasualJohn
帖子: 1
注册时间: 2023-10-22 15:10
系统: windows

请教echo意外行为

#1

帖子 CasualJohn » 2023-10-23 9:19

false & echo 1
输出:
[1] 630
1

反复运行以上命令n次,输出变为:
[2]631
1
[1] Exit 1 false

[3]632
1
[2] Exit 1 false

......

同时,最后若再执行一次
echo 1
则会输出
1
[n+1]+ Exit 1 false
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: 请教echo意外行为

#2

帖子 astolia » 2023-10-24 10:57

有啥意外的?你写的是false & echo 1又不是false && echo 1
false & echo 1表示将false放入后台执行不等他结束就立刻执行echo 1
输出的
[1] 630
1
第一行表示false的进程pid是630,它是第一个后台任务,后面的
[1] Exit 1 false
表示第一个后台任务false结束了,退出码是1
回复