我有一个简短的简单脚本,它编译一个.c
文件并在正在运行的远程服务器上运行它tcsh
,然后将控制权交还给我的机器(这是为了学校,我需要我的程序在实验室计算机上正常工作,但想编辑它们等在我的机器上)。它以这种方式运行命令:
ssh -T user@server << EOF
cd cs4400/$dest
gcc -o $efile $file
./$efile
EOF
到目前为止它工作正常,但每次我这样做时都会发出这个警告:
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
我知道这在技术上不是问题,但它非常烦人。我正在尝试做功课,检查程序的输出等,这使一切变得混乱,我讨厌它。
我在我的机器上运行这个版本的 ssh:
OpenSSH_6.1p1 Debian-4, OpenSSL 1.0.1c 10 May 2012
服务器上的这个版本的 tcsh:
tcsh 6.17.00 (Astron) 2009-07-10 (x86_64-unknown-linux)
而服务器上的这个版本的 ssh:
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010