Я хочу записать результаты задания в удаленный файл на другом хосте в моем кластере. Я знаю, что я могу сделать это:
echo 'My text' | ssh me@my.host "cat >> ~/my.output"
который просто добавит «Мой текст» к удаленному файлу. Но допустим, я нахожусь на my.node
и хочу записать этот результат в файл на my.host
:
echo "`hostname`:My text" | ssh me@my.host "cat >> ~/my.output"
И я ожидаю увидеть my.node:My text
в ~/my.output
на my.host
. Но то, что я на самом деле вижу, это: my.host:My text
: мой текст .
Как я могу заменить значение имени hostname
перед командой ssh
? Является ли это возможным? Я также попробовал это:
echo "$(hostname):My text" | ssh me@my.host "cat >> ~/test.output"