Poszukuję małego skryptu powłoki, który zabierze wszystko do niego, i zrzuci go do pliku .. na potrzeby debugowania wiadomości e-mail. Jakieś pomysły?Jaka jest prosta metoda zrzucania wejścia rur do pliku? (Linux)
Odpowiedz
Trójnik polecenia unix robi to.
man tee
Użyj Procmail. Procmail jest twoim przyjacielem. Procmail jest stworzony do tego typu rzeczy.
cat > FILENAME
Standardowe narzędzie tee unix można tego zrobić. Kopiuje dane wejściowe na wyjście, jednocześnie rejestrując je w pliku.
Nie jesteś sama potrzebuje czegoś podobnego .. W rzeczywistości, ktoś chciał I dekady temu i opracowany tee :-)
Oczywiście, można przekierować stdout bezpośrednio do pliku w każdej muszli za pomocą> postać:
echo "hello, world!" > the-file.txt
Huh? Chyba nie mam pytania?
nie można po prostu zakończyć rurę do >> ~file
Na przykład
echo "Foobar" >> /home/mo/dumpfile
dołączy foobar na wstępnym plikiem (i tworzyć dumpfile jeśli to konieczne). Nie potrzebujesz skryptu powłoki ... Czy tego właśnie szukałeś?
Jeśli chcesz analizować go w skrypcie:
while /bin/true; do
read LINE
echo $LINE > $OUTPUT
done
Ale można po prostu użyć kota. Jeśli cat dostanie coś na stdin, wywoła to echo do standardowego wyjścia, więc musisz potokować go do cat> $ OUTPUT. Będą robić to samo. Drugi działa również dla danych binarnych.
jeśli nie dbają o wyprowadzanie wynik
cat - > filename
lub
cat > filename
Jeśli chcesz skrypt, spróbuj tego:
#!/bin/sh
exec cat >/path/to/file
Jeśli exim lub sendmail jest to, co pisze do potoku, wtedy procmail jest dobrą odpowiedzią, ponieważ da ci blokowanie pliku/serializację, a ty a umieść to wszystko w tym samym pliku.
Jeśli chcesz po prostu napisać do pliku, a następnie - tee> /tmp/log.$$ lub - cat> /tmp/log.$$ może być wystarczająco dobre.
< < komenda >> | plik < plik >>
Wyświetli to również dane wyjściowe.
- 1. Prosta metoda szyfrowania/odszyfrowywania do szyfrowania pliku obrazu
- 2. Jaka jest metoda Pattern.quote?
- 3. Bardzo prosta definicja InitializeComponent(); Metoda
- 4. rur vs Temporary File
- 5. rur mniej Emacs
- 6. Jaka jest najnowocześniejsza metoda wykonywania rozpoznawania twarzy?
- 7. Prosta metoda sprawdzania pisowni/klejnot w rubinach?
- 8. Jaka jest najczystsza metoda deklarowania stałego wskaźnika?
- 9. Jaka jest teraz najlepsza metoda utrwalania?
- 10. Prosta metoda delegowania aplikacji do wyświetlania kontrolera UIAlertController (w Swift)
- 11. Jaka jest metoda ConvertBack w interfejsie IValueConverter?
- 12. niebuforowane wejścia/wyjścia w systemie Linux
- 13. Jaka metoda jest wywoływana, gdy wybrano QGraphicsItem?
- 14. Jaka jest najlepsza metoda w Pythonie?
- 15. Jaka jest domyślna metoda HTTP formularza?
- 16. Jaka jest najlepsza metoda do dynamicznego wstawiania skryptów JavaScript?
- 17. Jaka jest najszybsza/najbezpieczniejsza metoda do iteracji w HashSet?
- 18. Ciąg rur do GNU Data konwersji - jak sprawić, by był czytany ze standardowego wejścia?
- 19. Jaka jest struktura pliku MIDI?
- 20. Jaka jest wewnętrzna precyzja pliku numpy.float128?
- 21. jaka jest różnica między ~/i ~ w systemie Linux?
- 22. Implementacja rur
- 23. Jaka jest rozsądna ilość zegarków inotify w systemie Linux?
- 24. Prosta kolejka dla youtube-dl w powłoce Linux
- 25. Jaka jest metoda "yield" układu w programie ejs?
- 26. Jaka jest korzyść z pozostałości po kanałach?
- 27. Metoda prosta fabryka a metoda fabryczna: Instrukcja przełączania w przypadku klienta fabrycznego
- 28. Jaka jest prawdziwa zaleta parametru typu upstream?
- 29. typ wejścia - przycisk powrotu?
- 30. Jaka jest różnica między poleceniami linux i unix?
Gdyby to zależało ode mnie, zniechęciło, "zaakceptowałbym" tę odpowiedź –