Я не мог ясно найти базовую причину, почему, но нулевой файл ядра длины был вызван путем попытки создать базовый файл на Совместно используемой папке Параллелей.
Я решил проблему путем запуска приложения из локального каталога. Я предполагаю, что другая альтернатива должна была бы установить /proc/sys/kernel/core_pattern
вывести базовые файлы в локальный каталог.
Нет ничего неправильно с Вашей первой функцией кроме существует опечатка.
Символ перед cvf
не минус символ.
Вы используете станд. США 101 ключевая клавиатура?
Вынимание этого в целом (минус является дополнительным на большинстве переключателей tar) и функции хорошо работает.
Или иначе, Вы могли зафиксировать его с надлежащим -cvf
Кроме того, нет никакой потребности в export
экспортируйте заставляет переменную среды иметь больше персистентности, чем Вам нужно в функции как это.
Я предполагаю, что Вы читаете Усовершенствованное Руководство по созданию сценариев Bash
Посмотрите на let
, local
и export
.
Посмотрите, как они варьируются, когда использовать один или другой.
Да, необходимо попытаться переписать второе как функцию.
Менее вложенное заключение в кавычки и передача по каналу, при изучении, сделают запись, функционирует и искажает легче.
Лайнеры прибывают позже :)
Попробуйте использовать tar
без знака минус, т.е. просто tar cfv
Это оригинальный, теперь нестандартный формат.