Чтобы передать переменную удаленной команде SSH, вы можете использовать различные методы в зависимости от ваших конкретных требований и используемого языка программирования. Вот несколько методов с примерами кода:
-
Подстановка аргументов командной строки:
# Bash example my_variable="example" ssh user@hostname "echo $my_variable" -
Переменная среды:
# Bash example export my_variable="example" ssh user@hostname "echo \$my_variable" -
Подстановка встроенных команд:
# Bash example my_variable=$(local_command) ssh user@hostname "echo $my_variable" -
Передача переменной в качестве аргумента скрипту:
# Bash example my_variable="example" ssh user@hostname '/path/to/remote_script.sh "$my_variable"' -
Использование файла конфигурации:
# Bash example # config.txt my_variable="example" ssh user@hostname "source config.txt; echo \$my_variable" -
Использование удаленного командного файла:
# Bash example # remote_command.sh #!/bin/bash echo $my_variable scp remote_command.sh user@hostname:~/remote_command.sh ssh user@hostname "my_variable=example; bash remote_command.sh"
Это всего лишь несколько примеров того, как можно передавать переменные удаленным командам SSH. Выбор метода будет зависеть от вашего конкретного варианта использования и доступных вам инструментов. Обязательно адаптируйте примеры кода к вашему конкретному сценарию.