Go: fork/exec 。そのようなファイルまたはディレクトリはありません
問題:
macOS で Go 1.10.2 を使用すると、「そのようなファイルまたはディレクトリはありません」というエラーが発生します。次のコード:
cmd := exec.Command(c)
ここで、c は、実行するコマンドを含む文字列です。
回答:
このエラーは、指定されたコマンドが存在しないか、現在のディレクトリに見つからないことを示します。これを解決するには、コマンドの実行可能ファイルが現在の作業ディレクトリに存在するか、パス環境変数で使用できることを確認してください。
さらに、exec.Command の署名は、次のような問題が発生した可能性があるため更新されています。このエラー。現在の署名は次のとおりです:
func Command(name string, args ...string) *Cmd
ここで、name はプログラムの名前、args はプログラムに渡される引数です。
問題を解決するには、コードを次のように変更してみてください。
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
これにより、「そのようなファイルまたはディレクトリはありません」エラーが確実に解決されます。
以上がgo exec.Command: なぜ「そのようなファイルまたはディレクトリはありません」ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。