
當我使用 scp 將檔案複製到 CentOS 伺服器時,我收到此訊息"stdin: is not a tty"
。這意味著什麼以及我如何讓它消失?轉帳沒問題。
答案1
這可能是因為/etc/bashrc
腳本正在嘗試執行 stty,而實際上,stdin 不是 tty。
您應該確保您的登入腳本在以非互動方式使用時提前登出。
在 csh 語法中,這通常是透過在登入腳本中添加類似的內容來完成的(在此類命令之前,stty
此類命令僅對互動式會話有用):
if ( ! $?USER || "$prompt" == "" || ! $?term ) then
exit
endif
透過在 的開頭添加以下內容,可以在 bash 中完成相同的操作.bashrc
:
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac