Rumah > pembangunan bahagian belakang > Golang > Mengapa Menambah '-o cpu' pada My Go `exec.Command` untuk `top` Menyebabkan Ralat dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Menambah '-o cpu' pada My Go `exec.Command` untuk `top` Menyebabkan Ralat dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Lepaskan: 2024-12-17 04:21:25
asal
723 orang telah melayarinya

Why Does Adding

Menggunakan Argumen Baris Perintah dengan Go

Kod Go ini berjaya mendapatkan butiran 10 proses menggunakan arahan "atas" dengan argumen khusus:

package main

import (
    "os/exec"
)

func main() {
    print(top())
}

func top() string {
    app := "/usr/bin/top"

    cmd := exec.Command(app, "-n", "10", "-l", "2")
    out, err := cmd.CombinedOutput()

    if err != nil {
        return err.Error() + " " + string(out)
    }

    value := string(out)
    return value
}
Salin selepas log masuk

Walau bagaimanapun, hujah "-o cpu" tambahan menyebabkan ralat:

cmd := exec.Command(app, "-o", "cpu", "-n", "10", "-l", "2")
Salin selepas log masuk
Salin selepas log masuk

Dalam konsol, arahan "top -o cpu -n 10 -l 2" berfungsi seperti yang dimaksudkan. Isunya terletak pada cara hujah "-o" dihantar ke perintah "atas".

Untuk menyelesaikannya, perlu memisahkan hujah secara eksplisit seperti:

cmd := exec.Command(app, "-o", "cpu", "-n", "10", "-l", "2")
Salin selepas log masuk
Salin selepas log masuk

Ini memastikan bahawa hujah dihantar dengan betul kepada arahan, membolehkannya dilaksanakan dengan betul.

Atas ialah kandungan terperinci Mengapa Menambah '-o cpu' pada My Go `exec.Command` untuk `top` Menyebabkan Ralat dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan