特定のディレクトリ内でコマンドを実行したいので、2つの方法があります。
command := exec.Command("echo *tar.gz | xargs -n1 tar zxf")
command.Dir = pathFinal
cmdErr := command.Run()
一方、これは私にとってはうまくいきません。
command := "cd "+pathFinal+"; "+"echo *tar.gz | xargs -n1 tar zxf"
cmd := exec.Command("/bin/sh", "-c", command)
cmdErr := command.Run()
これは機能しています。最初に実装したい。なぜ機能しないのかわからない
ファイルの解凍に失敗しました:exec: "echo * tar.gz | xargs -n1 tar zxf":$ PATHに実行可能ファイルが見つかりません何か不足していますか?
Commandの最初の引数は、実行する実行可能ファイルを指定します。シェルパイプ式を実行するには、シェルを実行します。
command := exec.Command("/bin/sh", "-c", "echo *tar.gz | xargs -n1 tar zxf")
command.Dir = pathFinal
cmdErr := command.Run()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加