我有一个简短的简单脚本,它可以编译.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
;
”应替换为&&
。