.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