Nowe posty

Autor Wątek: sprawdzanie dostępności polecenia na różnych platformach  (Przeczytany 4431 razy)

electrobody

  • Gość
Witam wszystkich,

Muszę umieścić w skrypcie sprawdzanie, czy w systemie istnieje polecenie "whoami" - jeśli tak, nazwa zalogowanego użytkownika jest pobierana z niego, jeśli nie, to ze zmiennej systemowej. Wszystko dlatego, że skrypt musi działać na rużnych systemach *NIX'owych (nie wszędzie jest whoami, nie wszędzie się poprawnie wypełnia zmienna systemowa).

Problem można rozwiązać za pomocą komend which, lub whereis, ale niestety nie da się z nich skierować wyjścia STDERR do /dev/null - w związku z czym przy każdym sprawdzaniu na ekran, lub do zmiennej, gdzie zapisuję wyjście z tych komend, zamiast ścieżki lecą śmieci (komunikaty o nieznalezieniu komendy whoami), co uniemożliwia wykrycie, czy whoami jest w systemie.

Macie jakiś pomysł, co z tym zrobić?

Pozdrawiam,
electro

jk33

  • Gość
sprawdzanie dostępności polecenia na różnych platformach
« Odpowiedź #1 dnia: 2007-03-19, 17:31:55 »
2007-03-19 11:21:52 electrobody napisał:
 > ale niestety nie da się z nich
 > skierować wyjścia STDERR do /dev/null

Jak to "nie da się"? Proszę trochę jaśniej...
U mnie (przynajmniej w bashu) przekierowuje bez problemu.