What does the || : in this line of bash script from an rpm spec file do?

前端 未结 5 659
北荒
北荒 2021-01-19 04:02
ln -s /var/log/$SERVICE_NAME $RPM_INSTALL_PREFIX/logs || :

In the rpm spec file every line ends with || :

What is the

5条回答
  •  春和景丽
    2021-01-19 04:45

    It swallows the exit code.

    || does the thing after it if the thing before it fails (i.e., has a non-zero exit code). : is the “do nothing” command. Put them together…

提交回复
热议问题