Переменные при повторении не подвергаются переменному расширению. Предварительно ожидать eval
кому: echo
. Это могло бы работать на простые случаи, но может повредиться, если Ваши строки содержат |
или кавычки. Или, просто сделайте замену:
echo ${col1/'${token}'/$token}
Ваш пример в значительной степени, как Вы сделали бы это. Можно указать использование сценария, это - полный путь, если это не доступно на $PATH.
# if scripts on the $PATH
ssh username@ip script_on_remote.sh
# if it's not on the path
ssh username@ip /path/to/my/script_on_remote.sh
# if it's including spaces
ssh username@ip "/path to my/script_on_remote.sh"
Определение команды на командной строке будет работать. Вам, вероятно, придется вставить полный путь команды.