Просто откройте конечный файл в режиме чтения-записи с <>
оператор перенаправления оболочки вместо только для записи с усечением с >
:
Принятие Вас хочет записать file2
сверху file1
:
cat file2 1<> file1
Это записало бы file2
в file1
при смещении 0 (вначале).
Если Вы хотите добавить file2
в конце file1
, используйте >>
оператор.
cat file2 >> file1
Можно также записать file2
при любом смещении в file1
с:
{ head -c1000 # for 1000 bytes within or
# head -n 10 # for 10 lines within
cat file2 >&0
} <> file1 > /dev/null
Хотя для байтовых смещений, Вы, вероятно, найдете использование Warren's dd
решения быть более удобным.
Иногда можно найти какую-нибудь проприетарную команду, которая не выходит со статусом 0 на успехе и ненулевым на неудачу, но, к счастью, эти аббревиатуры почти вымерли.[115401]
Можно использовать код типа:
Для проверки кода возврата, а затем распечатать сообщение об ошибке и иметь скриптовый выход с таким же кодом ошибки.[115383].