2.8. Przekazanie danych wyjściowych i komunikatów o błędach do różnych plików
Problem
Wiemy, że program wygeneruje listing wynikowy. Nie chcemy jednak, żeby występowały w nim komunikaty o błędach. Chcemy zapisać komunikaty o błędach, ale oddzielenie ich od danych użytkowych jest dość trudne.
Rozwiązanie
Należy skierować dane i komunikaty o błędach do różnych plików.
$ mójprogram 1>dane.txt 2>błędy.txt
Inny, częściej stosowany sposób polega na wykorzystaniu składni:
$ mójprogram >dane.txt 2>błędy.txt
Analiza
Zastosowanie przedstawionych instrukcji spowoduje utworzenie przez powłokę dwóch różnych plików. Pierwszy (dane.txt) będzie przechowywał ewentualne dane wyjściowe z programu mójprogram. Natomiast w pliku błędy.txt zostaną umieszczone komunikaty o błędach. ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.