У меня есть скрипт 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