У меня есть скрипт, который, по сути, является оберткой вокруг исполняемого файла с тем же именем на другом компьютере. Ради примера, я оберну здесь printf. Мой текущий скрипт выглядит так:
#!/bin/bash
ssh user@hostname.tld. printf "$@"
К сожалению, это прерывается, когда один из аргументов содержит пробел, например, я ожидал бы, что следующие команды приведут к идентичным выводам.
~$ ./wrap_printf "%s_%s" "hello world" "1"
hello_world1_
~$ printf "%s_%s" "hello world" "1"
hello world_1
Проблема становится еще хуже, когда (выходят) новые строки. Как бы мне правильно избежать моих аргументов здесь?