执行脚本出现 standard in must be a tty

简介: 出现该提示是因为你执行的脚本的时候并不是在没有对应用户的环境变量,应该在脚本中加入su - username,来加载环境变量。

出现该提示是因为你执行的脚本的时候并不是在没有对应用户的环境变量,应该在脚本中加入su - username,来加载环境变量。可通过echo  $PATH 来查看会否切换成功。


----------------------------------update 2021年2月10日15:56:42


什么是TTY呢?

TTY 这个概念是一个历史的概念,过去用来传递信息,现在已经被传真、邮件、微信等取代。

目录
相关文章
|
3月前
|
Shell Docker 容器
使用exec模式与shell模式,执行ENTRYPOINT和CMD的区别
结合 `exec`与 `shell`模式,`ENTRYPOINT`与 `CMD`在Docker容器启动时的交互方式展现出不同的特点。选择哪种模式,取决于对执行环境的纯净度、性能需求以及是否需要利用shell特性。理解这些细微差别,有助于更精细地控制容器的行为,优化应用部署与管理流程。
136 0
|
Shell Linux
Shell /dev/null 文件的含义
Shell /dev/null 文件的含义
102 0
|
存储 Shell 测试技术
shell wait 等待命令
shell wait 等待命令
shell wait 等待命令
shell脚本之---根据PID查看所有信息
shell脚本之---根据PID查看所有信息
|
Shell
shell:使用command判断一个命令是否存在
shell:使用command判断一个命令是否存在
398 0
|
Shell
Shell内值命令之read
Shell内值命令之read
168 0
Shell内值命令之read
|
Shell
Shell内值命令之exit
Shell内值命令之exit
460 0
|
Shell
Shell脚本day4~文件包含/cat命令/ read命令/printf命令使用/函数
Shell脚本day4~文件包含/cat命令/ read命令/printf命令使用/函数
470 0
|
Linux Shell Windows