Проверьте разрешения, если там написано «вы не являетесь владельцем, поэтому вы не можете изменить разрешения», тогда вам нужно загрузить его с живого носителя и изменить разрешения для каждого из них.
Обычно вы пытаетесь использовать переключатели приложения для не -интерактивного режима или подавления ошибок для этого. Однако я не нашел явных для mailx
после беглого просмотра документации.
Более общий подход к этому заключается в использовании для этого команды timeout
, которая запускает указанную команду и уничтожает ее, если она все еще выполняется по истечении указанного времени ожидания.
Например, в вашем случае команда будет:
echo "Mail body" | timeout 15s mailx ${MAILX_OPTIONS}
Эта команда убьет mailx
, если она все еще выполняется через 15 секунд, что должно быть только в случае затянувшегося сообщения об ошибке.
В категории грубых -хакерских решений отправьте бесплатный возврат каретки, который будет там, если понадобится, и выброшен, если нет:
{ echo "Please see attached file"; echo; } | mailx...