我是一个有用的助手,可以为您进行翻译。以下是您需要翻译的内容:
我希望能够将每个单独的pid捕获到自己的数组元素中。设置
我遇到了一个小问题。我有一个命令将输出导入awk,但我想逐个捕获数组的输出。
我的例子:
myarr=$(ps -u kdride | awk '{ print $1 }')
但是这会将所有输出捕获到一个由逗号分隔的巨大字符串中:
output: PID 3856 5339 6483 10448 15313 15314 15315 15316 22348 29589 29593 32657 1
我也尝试了以下方法:
IFS=","
myarr=$(ps -u kdride | awk '{ print $1"," }')
But the output is: PID, 3856, 5339, 6483, 10448, 15293, 15294, 15295, 15296, 22348, 29589, 29593, 32657,
1
我希望能够将每个单独的pid捕获到自己的数组元素中。设置
IFS = '\n'
没有任何作用并保留了我的原始输出。我需要做哪些更改才能使其正常工作?
myarr=( $(ps -u kdride -o pid) )
完全跳过awk
命令。(请注意Paul的答案中指出的额外括号)。 - chepner