,可以通过以下步骤实现:
$!
来获取最后一个后台任务的PID,将其保存到一个变量中。#!/bin/bash
# 后台函数
background_function() {
# 执行后台任务
command &
# 获取任务的PID
pid=$!
# 输出PID
echo "后台任务的PID为:$pid"
}
# 调用后台函数
background_function
$()
或符号来执行函数,并将输出赋值给一个变量。#!/bin/bash
# 后台函数
background_function() {
# 执行后台任务
command &
# 获取任务的PID
pid=$!
# 输出PID
echo $pid
}
# 调用后台函数并获取PID
pid=$(background_function)
# 输出PID
echo "后台任务的PID为:$pid"
以上是从shell脚本中的后台函数中获取PID的方法。这种方法适用于需要在后台执行任务并获取其PID的场景,例如需要监控后台任务的运行状态、控制后台任务的终止等。
领取专属 10元无门槛券
手把手带您无忧上云