2

TIBCOアプリケーションを開発しており、外部コマンドリソースからscpコマンドを実行できる必要があります。

とにかく、問題はbash.exeにログインして、同じ行でscpコマンドを実行できることに要約されます。

(cmd.exeから)実行すると機能します

c:\cygwin\bin\bash.exe --login

(私はbashに入ります)

次に、scpステートメントを正常に実行できます

scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder

これらの2つのことを同じ行で実行したいのですが、機能しません。

 c:\cygwin\bin\bash.exe --login -c scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder

失敗します。何が間違っているのでしょうか。このコマンドを一度に実行するにはどうすればよいですか。

ありがとう

4

1 に答える 1

4

コマンドを引用する必要があります。

c:\cygwin\bin\bash.exe --login -c "scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder"

gnu/linuxのwineでcmdを使用してテストしました。一重引用符は機能しませんでした。cmdのすべての引用符の規則を知りません。しかし、上記はうまくいきました。

于 2012-07-02T22:03:43.377 に答える