Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个:
我希望f1()我能够访问变量$pid。但是我的脚本不打印来自 function 的值f1()。你能解释一下吗?
f1()
$pid
#!/bin/sh f1() { echo in f1 pid is $pid } f2() { sleep 1 f1 } f2 & pid=$! echo f2 bg pid is $pid
输出
f2 bg pid is 15095 in f1 pid is
pid您在分叉到自己的进程后在父进程中进行分配f2,因此无法跨进程访问它。您可以将自己的进程 pid 访问为$$.
pid
f2
$$