Я хочу записать результаты задания в удаленный файл на другом хосте в моем кластере. Я знаю, что я могу сделать это:
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"
