ssh
Başka bir sunucuya bağlanmak ve orada bazı komutları çalıştırmak için kullandığım bir bash betiğim var. Hata ( Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
) 'nın arkadaşça bir mesaj olduğu bazı siteler buldum ancak bash betiğim "sıkışmış" oluyor. Bu mesaj göründükten sonra başka hiçbir komut yürütülmez. Diğer forumlar ssh -t
mesajı bastırmak için kullandıklarını söyledi ancak benim için çalışmıyor. Kodum şuna benzer:
.
.
.
stty -echo
sshpass "pwd" ssh -o StrictHostKeyChecking=no usr@1.1.1.1 'su -lc "rm -rf tmp"' 2>/dev/null
stty echo
.
.
.
Neden kullanmamın nedeni stty-echo
, kullanıcıları kök dizilimine geçirmem ve şifre istememem durumunda (şifre istemiyorum) görünmesidir. Warning: no access to tty (Bad file descriptor). Thus no job control in this shell.
Connect sunucusunda root şifresini girdikten sonra ( ) hata mesajını alıyorum (ip: 1.1.1.1).
Herhangi bir öneri? Daha fazla açıklama yapılması gerekirse bana bildirin. Teşekkürler! (Benim bash versiyonum GNU bash 3.2.51 versiyonudur (1))
Kaldırırken aldığım hata mesajı 2>/dev/null
:
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
stty: standard input: Invalid argument