У меня есть сценарий оболочки, который принимает входные данные из другого сценария оболочки. Поток направляется на стандартный ввод.
Мне нужно захватить все байты потока stdin в одну переменную в сценарии оболочки. Затем выполните некоторые операции с ним и отправьте обратно через стандартный вывод.
У меня проблема в том, что иногда во входном файле есть завершающий символ новой строки, но иногда его нет. Если нет, то я не хочу добавлять один. Однако, если есть завершающий символ новой строки, я хочу сохранить это.
Проблема в том, что независимо от того, что я пытаюсь сделать, система либо всегда выводит БЕЗ завершающего символа новой строки (как в случае printf
), либо всегда выводит WITH символа новой строки (как в случае с echo
).
Скажите, пожалуйста, как называется процесс (не echo
или printf
), который просто берет переменную и выводит ее, дословно, байт за байтом, поверх stdout. Я перепробовал все возможные варианты для printf
и ни один из них не работает для сохранения завершающих строк.
Благодарю.