W bash Mam problem z ustaleniem, czego powinienem użyć? wszystkie moje skrypty używają „>> / dev / stderr” w wierszu polecenia, jeśli spróbuję: echo test >>/dev/stderrdziała echo test >> /dev/stderrdziała echo test >/dev/stderrdziała echo test > /dev/stderrdziała echo test >>&2FAILS! echo test >> &2FAILS! echo test >&2działa echo test > …
W skryptach błędy są zwykle wysyłane do deskryptora pliku 2 za pomocą &2, tj .: echo "error" >&2 Czasami /dev/stderrużywa się zamiast tego: echo "error" > /dev/stderr Patrząc na to /dev/stderr, widzę, że jest to tylko dowiązanie symboliczne /proc/self/fd/2, które z kolei jest dowiązaniem symbolicznym /dev/pts/5(na moim obecnym terminalu). Wydaje …
Użycie jednego z nich daje czytelny tekst. Ale tylko z przekierowaniem stderr można przewijać lub pisać / somepattern i uzyskiwać dopasowania. Bez tego wyszukiwanie daje „Nic do wyszukiwania (naciśnij RETURN)” i kolumnę ~. Biorąc pod uwagę, że stderr i stdout nie są takie same, ale dlaczego mniej pokazuje im to …
Jestem nowy w bash i nie mogę przez całe życie wymyślić, jak uruchomić określone polecenie, przypuszczać ./fffi drukować standardowe stdouts przed stderr (sam jestem zdezorientowany co do znaczenia) na przykład $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: …
Czy istnieją wytyczne, kiedy należy użyć błędu podczas pisania aplikacji wiersza polecenia? Ku mojemu zdziwieniu, nie znalazłem niczego, przeglądając go w Google. W szczególności pytanie, które mnie teraz interesuje, brzmi: czy użyć stdoutlub stderrkiedy użytkownik wywołał program z nielegalnymi argumentami. Jednak bardziej doceniana jest bardziej kompleksowa odpowiedź, ponieważ z pewnością …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.