У мене є makefile, де я зупиняю службу перед тим, як видалити файл. Якщо не вдалося зупинити послугу, вона помилиться. Це явно небажано, тому я думав, що додам, || true
але пропустив |
. Виготовлення:
stop service foo | true
rm /etc/init/foo.conf
Я розгублений, чому це працює і що відбувається. Чи означає це, що true
це програма, а не просто ключове слово? Вони однакові? Чи є вагомі причини використовувати | true
?