Хотя это не влияет на вывод только что запущенной программы, оно позволяет вызывающему абоненту действовать так, как будто все в порядке, иначе говоря, влияет на будущую логику.
Перефразируя: маскирует ошибку статус предыдущей команды.
michael@x071:[/usr/sbin]cat /tmp/false.sh
#!/bin/sh
false
michael@x071:[/usr/sbin]cat /tmp/true.sh
#!/bin/sh
false || true
michael@x071:[/usr/sbin]sh /tmp/false.sh; echo $?
1
michael@x071:[/usr/sbin]sh /tmp/true.sh; echo $?
0
Установка / etc / exports /
на async
вот так:
/shared-home *(rw,async,no_root_squash,no_subtree_check)
исправила проблему для нас .