монтировать общую файловую систему в функции не удается - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть скрипт bash, где я выполняю вызов функции. В вызываемой функции я хочу смонтировать общую файловую систему

в main (я знаю, что в bash нет "main)

mount_file_system

function mount_file_system () {
    mount -t nfs <ip>:/remote_path/shared /local_path/shared
}

Когда я выполняю скрипт, я получаю сообщение об ошибке: ошибка сегментации

Когда я изменяю функцию на:

function mount_file_system () {
    MOUNTING=`mount -t nfs <ip>:/remote_path/shared /local_path/shared`
}

Я получаю ошибку: fork: невозможно выделить память

Системе не хватает памяти

free -m

но я не знаю, почему процесс монтирования может сжечь всю память.

Я могу запустить команду монтирования в командной строке, и все работает как положено.

Что отличается при вызове его внутри функции. Полагаю, совсем немного, но я не понимаю почему. Да, я понимаю, что вызов функции ведет себя иначе, чем просто запуск команды в командной строке

Ура, Roland

...