私がやっていることは、echo put $clientfilepath'client-'$clientversion-'.jar' >> ftp.ftp
のシェルファイルです。 $clientfilepath
がある:c:\\workspace\\project\\jack\\prj1\\target\\
と$clientversion
は、私がftp.ftpに期待するもの1.0-snapshot
シェルが複数の行にファイルを終了するエコー?
です:
put
c:\\workspace\\project\\jack\\prj1\\target\\client-1.0-snapshot.jar
しかし、私は取得していますが次のとおりです。
put c:\\workspace\\project\\jack\\prj1\\target\\
client-1.0-snapshot
.jar
私はダブルを使用しています\ファイルパス内の何も特殊文字として扱われるべきではありません。 誰も何が起こっているのか知っていますか?
$ clientfilepathがスペースで終わっているようですか? –
@cebewee、それは正しく入力されませんでした。私は書式設定を修正しましたが、今問題を見るのが簡単になります:) – sarnold
@Jack、 '$ clientfilepath'はどのように生成されましたか?私はそれが最後に余分な ''\ n''文字を持っていると思います。 – sarnold