У меня есть многострочная строка, идущая из другой программы, которую я хочу преобразовать в команду SQL. Я надеялся, что Printf могли бы мне помочь, но это не похоже на работу:Формат stdin в bash
echo -e '1\n2\n3'|printf 'SELECT %s INTO MyTable'
Я надеялся увидеть:
SELECT '1 2 3' INTO MyTable
Но я получил:
SELECT INTO MyTable
Как могу ли я получить% s для чтения stdin?
Я знал, что есть способ. Я просто смотрел на xargs тоже, но не мог собрать его вместе. Это именно то, чего я хотел. – User1
Это будет хорошо работать, за исключением того, что printf bash не совпадает с исполняемым файлом/usr/bin/printf, что означает, что вы не можете использовать «% q». Я пошел с функциональной командой от @Dennis Williamson – isaaclw