私は bash にかなり慣れていないので、フォーマットであると想定しているものに問題があります。/etc/profile
root のログイン メッセージと、それ以外のユーザーの別のログイン メッセージが表示されるように、 を編集しようとしています。しかし、エラー bash: syntax error near unexpected token が発生していますelse
。セミコロンなし、次の行などのさまざまな組み合わせをすべて試しましたが、常に同じエラーが発生します。行を個別に試してみましたが、正常に表示されます(ただし$HOSTNAME
、動作しません)。このように実行してルートでログインすると、「ようこそ$USER
...」にジャンプします。
誰でも提案をいただければ幸いです!
if [ "$UID" -ne 0 ]; then
echo -e "\033[40;37;7m Danger! Root is doing stuff in `pwd`\033[0m"
else
echo "Welcome $USER! You are working on `$HOSTNAME` in `pwd`."
fi