Tôi đang tìm kiếm một dòng duy nhất trả về giá trị của một quá trình đang chạy.
Hiện tại tôi có:
ps -A -o pid,cmd|grep xxx|head -n 1
Và điều này trả về nắm tay pid, command
. Tôi chỉ cần số đầu tiên từ đầu ra và bỏ qua phần còn lại. Tôi cho rằng sed
hoặc awk
sẽ giúp đỡ ở đây nhưng kinh nghiệm của tôi với họ còn hạn chế.
Ngoài ra, điều này có một vấn đề khác, nó sẽ trả về pid của grep nếu xxx không chạy.
Điều thực sự quan trọng là phải có một dòng duy nhất, vì tôi muốn sử dụng lại đầu ra để làm một việc khác, như giết quá trình đó.