web-dev-qa-db-ja.com

/etc/update-motd.d/20-fortune-cowsayのカスタムmotdは部分的にのみ動作します

Ubuntu 16.04 LTSでカスタムmotdを作成しようとしました。いくつかのファイルがある/etc/update-motd.dディレクトリがあることがわかりました。 [00-99]-[name]のパターンを見たので、20-fortune-cowsayという独自のファイルを追加しました。こんな感じ

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

しかし、motdはこのようにしか見えません

...
TEST
...

fortune | cowsayの出力が表示されません。また、echo "$(fortune | cowsay)"、助けにはならなかった。私は何が欠けていますか?

2
Impulse The Fox

スクリプトを次のように変更します。

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

「fortune」と「cowsay」はubuntuによってゲームと見なされ、デフォルトのシステムパスにはありません。

1
Sebastian Stark