🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
4 messages
4 total messages Started by piecia aka dracorp Tue, 10 May 2011 08:45
[BASH]while read i błąd stdin: is not a tty
#72211
Author: piecia aka dracorp
Date: Tue, 10 May 2011 08:45
15 lines
1337 bytes
Witam
W skrypcie basha mam taki fragment kodu funkcji:
#v+
local IFS=" "
while read user; do
su -l $user -c "sshfs $server $mountpoint"
done < <(getent passwd | awk -F: '$7 ~ /\/bin\/bash/ && $6 ~ /\/home/ 
{print $1}')
#v-
I na stderr dostaję komunikat: stdin: is not a tty. Z czym to jest 
związane? Oczywiście komenda wykonuje się poprawnie.

-- 
piecia aka dracorp
pisz na: piotr kropka rogoza at wp kropka eu
Re: [BASH]while read i błąd stdin: is not a tty
#72212
Author: Adam Osuchowski
Date: Tue, 10 May 2011 09:19
18 lines
1592 bytes
piecia aka dracorp wrote:
> Witam
> W skrypcie basha mam taki fragment kodu funkcji:
> #v+
> local IFS=" "
> while read user; do
> su -l $user -c "sshfs $server $mountpoint"
> done < <(getent passwd | awk -F: '$7 ~ /\/bin\/bash/ && $6 ~ /\/home/ 
> {print $1}')
> #v-
> I na stderr dostaję komunikat: stdin: is not a tty. Z czym to jest 
> związane? Oczywiście komenda wykonuje się poprawnie.

Z tym, że któryś z użytkowników (lub system globalnie) ma w skryptach
startowych swojego shella wpisane uruchamianie czegoś, co zakłada, że
jest uruchomione na terminalu (np. stty), a Ty uruchamiasz to pewnie z
jakiegoś crona albo czegoś podobnego. Jak chcesz wykonać tylko dokładnie
jedną komendę z użytkownika to lepiej użyj do tego sudo.
Re: [BASH]while read i błąd stdin: is not a tty
#72213
Author: piecia aka dracorp
Date: Tue, 10 May 2011 09:51
17 lines
1750 bytes
Dnia Tue, 10 May 2011 09:19:51 +0000, Adam Osuchowski napisał(a):

> Z tym, że któryś z użytkowników (lub system globalnie) ma w skryptach
> startowych swojego shella wpisane uruchamianie czegoś, co zakłada, że
> jest uruchomione na terminalu (np. stty), a Ty uruchamiasz to pewnie z
> jakiegoś crona albo czegoś podobnego. Jak chcesz wykonać tylko dokładnie
> jedną komendę z użytkownika to lepiej użyj do tego sudo.

Dzięki, przez sudo działa poprawnie.
W ~/.bash_profile był wywoływany program todo i to on to powodował. 
Aczkolwiek wcześniej miałem wyświetlanie komunikatu z pliku /etc/profile 
za pomocą echo i nie było tego błędu.


-- 
piecia aka dracorp
pisz na: piotr kropka rogoza at wp kropka eu
Re: [BASH]while read i błąd stdin: is not a tty
#72214
Author: Stachu 'Dozzie' K.
Date: Tue, 10 May 2011 09:58
20 lines
1754 bytes
On 2011-05-10, piecia aka dracorp <imie.nazwisko@wp.eu> wrote:
> Witam
> W skrypcie basha mam taki fragment kodu funkcji:
> #v+
> local IFS=" "
> while read user; do
> su -l $user -c "sshfs $server $mountpoint"
> done < <(getent passwd | awk -F: '$7 ~ /\/bin\/bash/ && $6 ~ /\/home/ 
> {print $1}')
> #v-
> I na stderr dostaję komunikat: stdin: is not a tty. Z czym to jest 
> związane? Oczywiście komenda wykonuje się poprawnie.

Jest to związane z tym że przekierowujesz standardowe wejście.

A próbowałeś w ogóle wyizolować komunikat?

-- 
Secunia non olet.
Stanislaw Klekot
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads