首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"stdin:不是tty“在数码鸭中的错误

"stdin:不是tty“在数码鸭中的错误
EN

Unix & Linux用户
提问于 2018-04-16 10:20:35
回答 1查看 1.2K关注 0票数 0

我使用的是赛博鸭(GUI SCP客户端)。

通过我的命令:

代码语言:javascript
复制
chown -R username:username path/sp_furnicom17

获取以下错误:

代码语言:javascript
复制
stdin: is not a tty

我做错了什么?

EN

回答 1

Unix & Linux用户

发布于 2018-04-16 11:58:05

通常是这样的信息

代码语言:javascript
复制
stdin: is not a tty

当使用像scp这样的东西时,rsync或SFTP意味着目标系统的登录脚本中有一些假设所有会话都有TTY。这不是真的:非交互式登录,如scprsync或SFTP将不会有TTY。

如果您的登录脚本有任何尝试更改终端设置或执行任何其他输入/输出的内容,则应以会话是否有TTY为条件。例如,如果您的~/.[bash_]profile.bashrc脚本具有以下命令:

代码语言:javascript
复制
echo "Today's fortune cookie:"
fortune

应改为:

代码语言:javascript
复制
if tty -s
then
    echo "Today's fortune cookie:"
    fortune
fi
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/438054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档