-
bash下的Dockerfile
FROM ubuntu:18.04 RUN ln -fs /bin/bash /bin/sh #切换 sh 为bash RUN if [ -d "/opt/" ]; \ then \ export START='普通'; \ else \ echo "不存在"; \ fi \ && echo $START \ && if [ $HOME == '/root' ]; \ then \ echo "root用户"; \ else \ echo '非root用户'; \ fi
- 说明
ubuntu 6.10以后 sh 默认软链接为 dash,对于平时使用bash语法的小伙伴需要切换下 ln -fs /bin/bash /bin/sh
- 说明
-
dash下的Dockerfile
FROM ubuntu:18.04 RUN dpkg-reconfigure dash RUN if [ -d "/opt/" ]; \ then \ export START_MODE='app'; \ else \ echo "不存在"; \ fi \ && echo $START_MODE \ && if [ $HOME = '/root' ]; \ then \ echo "root用户"; \ else \ echo '非root用户'; \ fi \ && ls -la /bin/sh
- 说明
用那种写法看个人习惯
- 说明
基于ubuntu 18.04 dockerfile 文件内 判断 if
最新推荐文章于 2024-01-22 18:19:59 发布