Переключатель -i
заставляет sed
редактировать исходный файл. Это означает, что нет вывода, и, поскольку нет вывода, ваше перенаправление приводит к пустому файлу.
Итак, вам нужно либо
sed -i '' 's/$/<@string>/' txt.txt
, который заменит исходный txt.txt
. Или просто
sed 's/$/<@string>/' txt.txt > txt2.txt
] [] []... я установил OpenSSL 1.0.1h ...[
] [
]Да, но только заголовочную версию. Ваша библиотека по-прежнему []0.9.8e-fips-rhel5[
], а не []1.0.1h[
], как ваш заголовок. Вам нужно установить подходящую библиотеку для вашего заголовка.[
].
Похоже, что вы установили []OpenSSL 1.0.1h[
] вручную, в то время как []0.9.8e-fips-rhel5[
] кажется, что это rhel-версия. Вероятно, рил-версия была установлена через управление пакетами. Возможно, вам просто нужно удалить []0.9.8e[
] через []yum remove openssl-libs[
]. После этого проверьте, не обнаружены ли ваши библиотеки []OpenSSL 1.0.1h[
] (я предполагаю, что вы установили заголовок + lib). Если нет, установите []OpenSSL 1.0.1h[
]-libs (снова).[