Bash 脚本中的小错误

Bash 脚本中的小错误
#!/bin/bash

aa=$( ps -e   | grep "chrome" | awk '{print $1;}')
for i in $aa
   do
     gnome-terminal --tab -e" sudo cpulimit -p $i -l 35 " 
   done

当我运行它时,我收到错误缺少参数,当 chrome 进程运行时,我想要它来获取所有与父进程和子进程相关的进程并将它们安全地保存在 aa 变量中,然后我逐个打开 gnome 终端到 cpulimit,有什么帮助吗?

答案1

错误应该会给你一个提示:只需在后面添加一个空格即可-e

答案2

pgrep是一个根据程序名称提取 PID 的便捷工具:

pgrep chrome | 
while read pid; do
  gksudo cpulimit -p $pid -l 35
done

相关内容