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
Author: piecia aka dracorp
Date: Tue, 10 May 2011 08:45
Date: Tue, 10 May 2011 08:45
15 lines
1337 bytes
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
Author: Adam Osuchowski
Date: Tue, 10 May 2011 09:19
Date: Tue, 10 May 2011 09:19
18 lines
1592 bytes
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
Author: piecia aka dracorp
Date: Tue, 10 May 2011 09:51
Date: Tue, 10 May 2011 09:51
17 lines
1750 bytes
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
Author: Stachu 'Dozzie' K.
Date: Tue, 10 May 2011 09:58
Date: Tue, 10 May 2011 09:58
20 lines
1754 bytes
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