return
устанавливает статус выхода функции, и это число между 0
и 255
. Если число больше этого, вы получаете его значение mod 256, а 20150225 % 256
- это 209
.
Чтобы получить строку на выходе из функции, функция должна отправить ее эхом, а затем вы можете перехватить ее в вызывающей функции с помощью подстановки команд.
function convert_date_to_long {
echo "${1}${2}${3}"
}
some_var=$(convert_date_to_long 2015 02 25)
Для записи:
Для внешнего USB-диска, который обычно не подключается при запуске, у меня есть запись fstab
/dev/disk/by-label/data /data xfs noauto,user,noatime 0 0
При загрузке нет ошибка, так как noauto
не дает системе попытаться смонтировать. Когда я пытаюсь смонтировать вручную без подключенного диска, я сразу получаю сообщение об ошибке
~$ mount /data
mount: special device /dev/disk/by-label/data does not exist
~$
. Если я изменяю строку в fstab на
/dev/disk/by-label/data /data xfs noauto,nofail,user,noatime 0 0
, сообщение об ошибке не появляется, даже если диск недоступен:
~$ mount /data
~$
Система: Ubuntu 16.04 с systemd.
noauto
все равно будет возвращать ошибку (stderr) во время загрузки, если источник недоступен.
nofail
удалит проверку ошибок.
nofail
без указания x-systemd.device-timeout =
по умолчанию будет использовать тайм-аут 90 секунд, хотя, когда источник недоступен и вы или процесс пытаетесь смонтировать его вручную.
Примечание: x-systemd.device-timeout = 0
устанавливает бесконечный тайм-аут.
Редактировать: Цитата
nofail
Не сообщать об ошибках для этого устройства, если оно не существует.