Zatwierdzono: Fortect
Niedawno niektórzy ludzie zgłosili bash standard_in 6 błąd analizowania.
Programowanie i skrypty powłoki
Specjalnie zaprojektowałem skrypt powłoki do rejestrowania temperatury w Internecie. Kiedy ręcznie uruchamiam anulowany program, myśl działa bez żadnych informacji o błędzie. Ale kiedy tworzę rolę zadania cron, mój skrypt kończy się niepowodzeniem, który ma email(standard_in) 1: błąd składni. Znalazłem, że b . c . jest zwykle narzędziem, które powoduje typ komunikatu o błędzie. Poniżej może być mój scenariusz. … (7 odpowiedzi)
Jeśli [bar=”$foo”]; Następnie …
Jak wyjaśniono w poprzednim skrypcie danej osoby, [ to (polecenie, które jest możliwe, wpisz-t[ lub skąd -v[ ). Jak każde inne proste polecenie, Bash oczekuje miejsca po poleceniu, następnie pierwszego argumentu, a więc kolejnej spacji i tak dalej. Nie da się definitywnie rozwiązać wszystkich problemów bez pozostawiania miejsca przeznaczonego do ich ukończenia! Oto opcje:
Odpowiednie wprowadzenie
Bash jest uważany za interpreter kodu powłoki lub kodu poleceń,dla konkretnego systemu operacyjnego GNU.Nazwa jest prawdziwym połączeniem „Bourne-Again SHell”gra słów na temat Stephena Bourne’a, autora artykułów o wielkim przodkuaktualna powłoka uniksowa sh, soundForgivingte pochodzące z siódmej edycji Bell Labs Researchz Uniksa.
Oświadczenie o błędzie okresowym 2>
Standard Viewer przedstawia oczekiwane wyniki. Jeśli pojawią się błędy, mogą pozostać inne. Błędy są oznaczane jako kilka deskryptorów treści (domyślnym wynikiem jest deskryptor dziennika 1). Jeśli konkretny program lub skrypt zdecydowanie nie daje oczekiwanych wyników, zawiera błąd. Błąd jest zazwyczaj wysyłany na standardowe wyjście, ale wygląda na to, że może zostać przekierowany w inne miejsce. uważa się, że stderr jest własnością 2> (dla deskryptora pliku 2).
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.