Linux'ta bash'ın (tcsh değil) kullanıldığından nasıl emin olabilirim?


0

sshBaş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 -tmesajı 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

Yanıtlar:


0

Nasıl geçen yaklaşık -s /bin/bashetmek su?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.