Điểm:-2

Cách viết tập lệnh shell để in PID và Chủ sở hữu và Tên của Quy trình bằng cách sử dụng Biến đặc biệt $$ làm tham số cho kịch bản

lá cờ my

Kịch bản sẽ trình bày lệnh pstree -hsup $$. Tôi đã thử nhiều cách khác nhau nhưng tôi không thể tìm ra cách in đầu ra như thế này

28348 (vỡ, gốc)
28347 (su,gốc)
28346 (sudo,gốc)
14085 (bash, người dùng)
14083 (lxterminal, người dùng)
    1 (Hệ thống, gốc)
lá cờ tm
Một cái gì đó như ``pstree -hsupA $$ | tr -d '\ n' | sed 's/-[+-]-\| *[`|]-/\n/g'``? Đầu ra nên được sắp xếp như thế nào?
Flowless Man avatar
lá cờ my
nó phải được sắp xếp từ quy trình mới nhất đến quy trình cũ nhất bao gồm tên của chủ sở hữu và trong tập lệnh trình bao, tôi không thể sử dụng lệnh pstree, tôi chỉ muốn in quy trình từ trình bao hiện tại như (./shell.sh $ $) nó sẽ in các quy trình và PID và chủ sở hữu theo cách này PID (TÊN, CHỦ SỞ HỮU)
Điểm:2
lá cờ tm

ps -o ppid sẽ xuất ra pid của tiến trình cha. Vì vậy, hãy bắt đầu với pid hiện tại và yêu cầu cha mẹ, sau đó là cha mẹ của nó, v.v.

#! /bin/bash
pid=$1
trong khi ((pid)) ; làm
    ps -h -o 'pid,comm,euser' $pid \
        | sed -E 's/^( *[0-9]+ )([^ ]+) *([^ ]+)/\1(\2,\3)/'
    pid=$(ps -h -o ppid $pid)
xong

Bạn muốn xuất pid, lệnh và người dùng hiệu quả (hoặc có thể là người dùng thực?). Chỉ định chúng trong -o Và sử dụng sed để định dạng lại đầu ra. Ở đây, chúng tôi nắm bắt ba chuỗi không có dấu cách và chèn dấu ngoặc đơn và dấu phẩy khi cần.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.