Если пользователь может ввести в строку все, что он захочет, и вы передадите эту строку без изменений в оболочку, чтобы он мог вставить ее в имеющуюся у вас командную строку sed
, то нет, это небезопасно.(На самом деле, трудно сказать наверняка, не зная больше деталей реализации. Но вероятный ответ: небезопасно.)
Возможно, есть способы сделать это безопасным, но это потребовало бы многодетали реализации.
Тем не менее, самый первый шаг, вероятно, заключался бы в выяснении того, какие соответствующие символы пользователь должен разрешить вводить, и включил проверку, чтобы убедиться, что они вводят только строку с этими символами, прежде чем что-либо делать.с этим.
Это первый шаг, но, вероятно, это не последний шаг.