printf% q должен указывать строку. Однако при выполнении в script он удаляет пробелы.
Эта команда:
printf %q "hello world"
выходы:
hello\ world
что является правильным.
Этот script:
#!/bin/bash
str="hello world"
printf %q $str
выходы:
helloworld
что неверно.
Если такое поведение действительно ожидается, какая альтернатива существует в script для цитирования строки, содержащей любой символ, таким образом, что она может быть переведена обратно на оригинал вызываемой программой?
Спасибо.
Программное обеспечение: GNU bash, версия 4.1.5 (1) -release (i486-pc-linux-gnu)
EDITED: Решено, спасибо.