プロンプトのコマンドを実行Golangは、このようなコマンドを実行するgolangのよう
package main
import (
"fmt"
"os/exec"
"log"
"os"
)
func main() {
argstr := []string{"script.sh", "arg1", "arg2"}
out, err := exec.Command("/bin/bash", argstr...).Output()
if err != nil {
log.Fatal(err)
os.Exit(1)
}
fmt.Println(string(out))
}
をそしてここで、テキストファイルからの出力を転送する方法であります?
ありがとうございました!できます! 「(= exec.Command( "/ binに/ bashの"、 "script.sh") \t \t cmd.Stdin = strings.NewReader: \t FUNCメイン(){ \t \t CMD: も私は1つの以上の方法が見つかりました。 Test.txtファイル」のテキスト) \t \t bytes.Buffer アウトVAR \t \t cmd.Stdout =&アウト \t \t ERR:= cmd.Run() \t \t ERR = nilの{ \t \t \tログであれば! 。致命的(エラー) \t \t \t os.Exit(1) \t \t} \t \t fmt.Println(out.String())あなたは新しい答えとして、他のメソッドを追加することができます@Konstantin \t} – Konstantin
。私は 'os.Open'を使ってファイルを読むだけです。 –
こんにちは!はい、既に可能です! ありがとうございました! 興味深いことに、おそらくbashコマンド(** "os/exec" **のパッケージ)の実行だけでなく、sshのクライアントの実装(例えば、* * "crypto/ssh" **)? – Konstantin