Когда я запускаю следующую команду (как root или через sudo) из сценария bash, я получаю статус выхода (или код возврата на языке монтируемой страницы руководства) 1:
смонтировать -v -t cifs // nasbox / volume / tmpdir / --verbose -o credentials = / root / cifsid &> / tmp / mylog
Он выводит в файл myflog следующее:
parsing options: rw,credentials=/root/cifsid
mount.cifs kernel mount options unc=//nasbox\volume,ip=192.168.1.1,user=root,pass=xxxx,ver=1,rw,credentials=/root/cifsid
Он монтирует том нормально, но возвращает код выхода (со страницы руководства по монтированию):
1 Неправильный вызов или разрешения
Стандартные файлы журналов Linux не содержат информации об ошибках. Таким образом, все идет хорошо, но я получаю код выхода 1 вместо 0. Есть идеи?
Параметры -v и --verbose предназначены только для устранения этой проблемы.
Я не могу найти нигде в исходный код где он завершается с кодом выхода 1 без вывода сообщения об ошибке.
Если вы получаете сообщения об ошибках, вам необходимо добавить их в свой вопрос.
Вероятно, это ошибка, но мне не удалось найти вероятный отчет об ошибке.
Какая у вас операционная система и версия mount.cifs.
РЕДАКТИРОВАТЬ: Можете ли вы проверить, установлены ли разрешения, поэтому только root может читать / root / cifsid, поскольку неправильные разрешения могут вызывать эту ошибку.