我需要在 ksh 中回显 UID 的进程信息:
#!/bin/ksh
read userid
arr=$(ps -elf | nawk -v pattern=${userid} '{if ($3==pattern) print}')
arrlen=${#arr[@]}
echo $arrlen
for f in "${arr[@]}"; do
echo $f
done
arr 是此 UID 的进程数组。arrlen 总是等于 1。为什么?我的第二个问题:我尝试回显 arr 中的所有元素,输出是
0
S
s157759
22594
1
0
50
20
?
2:06
/usr/lib/firefox/firefox-bin
代替
0 S s157759 22594 1 0 50 20 ? 62628 ? 11:14:06 ? 2:06 /usr/lib/firefox/firefox-bin
在一行中
我想用线条而不是文字创建一个数组。