Оболочка эхо-файла в несколько строк? - PullRequest
0 голосов
/ 08 марта 2011

Что я делаю, это: echo put $clientfilepath'client-'$clientversion-'.jar' >> ftp.ftp в файле оболочки.Где $clientfilepath это: c:\\workspace\\project\\jack\\prj1\\target\\ и $clientversion это 1.0-snapshot

Что я ожидаю в ftp.ftp:

put
c:\\workspace\\project\\jack\\prj1\\target\\client-1.0-snapshot.jar

Но я получаю это:

put c:\\workspace\\project\\jack\\prj1\\target\\
client-1.0-snapshot 
.jar

Я использую double \, поэтому ничто в filepath не должно рассматриваться как специальный символ.Так кто-нибудь знает, что происходит?

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

Вы можете упростить цитирование:

echo "put ${clientfilepath}client-${clientversion}-.jar" >> ftp.ftp

Попробуйте, чтобы увидеть, поможет ли это с вашей проблемой.Также попробуйте printf вместо echo:

printf 'put %sclient-%s-.jar\n' "$clientfilepath" "$clientversion" >> ftp.ftp
0 голосов
/ 08 марта 2011
   echo put $clientfilepath'client-'$clientversion-'.jar'|tr '\n' '' >> ftp.ftp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...