gpt4 book ai didi

linux - 如何在 shell 脚本中存储命令返回的值?

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:17 27 4
gpt4 key购买 nike

我是 shell 脚本的新手。我有一个任务,我必须创建一个 c 程序的多个实例,在后台运行它们并使用 chrt 实用程序更改它们的调度策略。

在 chrt 实用程序中,我需要为每个进程提供进程 ID 以更改其调度策略。

现在我必须将所有这些添加到 shell 脚本中以自动执行该过程。

我的问题是,创建实例后,如何获取每个实例的进程 ID 并将其存储在变量中?

gcc example.c -o w1
taskset 0x00000001 ./w1&
taskset 0x00000001 ./w1&
taskset 0x00000001 ./w1&
taskset 0x00000001 ./w1&

pidof w1

chrt -f -p 1 <pid1>

pidof w1 将给出所有实例的进程 ID。现在我如何将所有这些 ID 存储在变量或数组中并在 chrt 命令中传递它们?

最佳答案

阅读这篇文章:https://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_10_02.html

将命令的输出存储在变量中:

pids=$(pidof w1)

使用变量:

for each in $pids
do
# parse each values and pass to chrt command
chrt -f -p 1 $each
done

关于linux - 如何在 shell 脚本中存储命令返回的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57709717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com