Не уверен, отвечая на ваш вопрос, но уловка, которую я использовал в прошлом для подобных случаев, состоит в том, чтобы вместо этого использовать printf
, который перебирает переданные аргументы в цикле (если не достаточно %
для их использования),Например:
$ printf "%s\n" one two
one
two
Использовать собственный разделитель пробелов в оболочке, если выше, в одной строке
$ args="one two"
$ printf "%s\n" $args
one
two
Только для полноты, передать xargs -n1
с некоторыми foo скриптлет
$ printf "%s\n" one two |xargs -n1 sh -c 'echo [$(date -R)] foo=$1' --
[Sun, 03 Jun 2018 21:34:17 -0300] foo=one
[Sun, 03 Jun 2018 21:34:17 -0300] foo=two