Пользовательский motd в /etc/update-motd.d/20-fortune-cowsay работает только частично

Я попытался создать пользовательский MOTD на Ubuntu 16.04 LTS. Я обнаружил, что есть /etc/update-motd.d каталог с несколькими файлами. Я видел образец [00-99]-[name]Итак, я добавил свой собственный файл под названием 20-fortune-cowsay, Это выглядит так

#!/bin/bash
echo "TEST"
fortune | cowsay

но MOTD выглядит только так

...
TEST
...

И я не вижу выход fortune | cowsay, Также, echo "$(fortune | cowsay)", не помогло. Что мне не хватает?

1 ответ

Решение

Измените ваш скрипт так, чтобы он выглядел так:

#!/bin/bash
export PATH="/usr/games:$PATH"
fortune | cowsay

"fortune" и "cowsay" считаются играми ubuntu, и они не находятся в системном пути по умолчанию.

Другие вопросы по тегам