Вы избегаете @
, удваивая его, как в @@
.
Таким образом, в вашем случае это будет:
${server_username}:${server_password}@@@{server}:/tmp
Кстати, то же правило действует для $
escape, $$
просто печатает $
.
В ответ на комментарий ОП
Пример:
<property name="server_username" value="user-name"/>
<property name="server_password" value="passwd"/>
<for list="s1.foo.bar,s2.foo.bar,s3.foo.bar" param="server">
<sequential>
<echo message="${server_username}:${server_password}@@@{server}:/tmp"/>
</sequential>
</ac>
Это приводит к:
[echo] user-name:passwd@s1.foo.bar:/tmp
[echo] user-name:passwd@s2.foo.bar:/tmp
[echo] user-name:passwd@s3.foo.bar:/tmp
Итак, ваша проблема в другом месте, вероятно, в коде настройки цикла