Pytania otagowane jako io-redirection

Przekierowanie we / wy jest używane w skryptach powłoki. Ta funkcja umożliwia pobranie danych wyjściowych polecenia i przekierowanie ich jako danych wejściowych dla innego polecenia, lub polecenie może pobrać dane wejściowe z pliku zamiast ze standardowego strumienia wejściowego lub z terminala. Cały proces pomaga łączyć strumienie danych na różne sposoby.

1
Rurociągi do grep
Próbuję uruchomić stracekoryto ccze, a rura nie działa zgodnie z oczekiwaniami. Wiersz poleceń, który uruchamiam do przetestowania sudo strace -p $(pgrep apache2) | grep open, i wszystkie wiersze są wypisywane, ignorując grep. Czy jest w tym coś wyjątkowego, co stracepowoduje takie zachowanie?

2
Czy przekierowanie wyjścia do pliku powoduje zablokowanie pliku?
Jeśli mam polecenie $ ./script >> file.log która jest wywoływana dwukrotnie, przy czym drugie połączenie występuje przed zakończeniem pierwszego, co się dzieje? Czy pierwsze wywołanie ma wyłączną blokadę pliku wyjściowego? Jeśli tak, to czy drugi skrypt kończy się niepowodzeniem podczas próby zapisu, czy też powłoka akceptuje dane wyjściowe (pozwalając na …


3
Kolejność przekierowań
Nie do końca rozumiem, jak komputer odczytuje to polecenie. cat file1 file2 1> file.txt 2>&1 Jeśli rozumiem, 2>&1po prostu przekieruj Standard Error na Standard Output. Zgodnie z tą logiką polecenie brzmi następująco: łącz pliki file1i file2. wyślij stdoutz tej operacji do file.txt. wysłać stderrdo stdout. koniec? Nie jestem pewien, co …


2
Dlaczego `sort <„ $ f1 ”jest preferowany nad` sort - „$ f1” `i dlaczego jest to preferowane nad` sort '$ f1 ”?
Od /unix//a/458074/674 Pamiętaj, aby używać -- podczas przekazywania dowolnych argumentów do poleceń (lub przekierowań, jeśli to możliwe). Tak sort -- "$f1"lub lepiej sort &lt; "$f1"zamiast sort "$f1". Dlaczego warto używać --i przekierowywać? Dlaczego jest sort &lt; "$f1"preferowany sort -- "$f1"? Dlaczego jest sort -- "$f1"preferowany sort "$f1"? Dzięki.






3
zsh: Wyłącz ostrzeżenie „plik istnieje” z przekierowaniem
Jak mogę zastąpić file exists:ostrzeżenie z zsh? &gt; echo &gt; newfile.txt &gt; echo &gt; newfile.txt zsh: file exists: newfile.txt W takich przypadkach wolę, aby moja powłoka nie narzekała i po prostu nadpisała plik, jak bash. Podobnie, jak zastąpić następujące: $ ls &gt;&gt; /tmp/testfile.txt zsh: no such file or directory: /tmp/testfile.txt

4
Co stanie się z wynikiem procesu, który został odrzucony i stracił swój terminal?
Jeśli zamknę wirtualny terminal, w którym uruchomiono jakiś proces, to czy dane wyjściowe po prostu idą prosto do /dev/null, czy może w jakiś sposób zanieczyszczają pamięć? Czy w jakikolwiek sposób mogę pobrać dane wyjściowe i kontynuować czytanie w dowolnym momencie? [EDYCJA]: Czy zatem moment wyparcia się procesu jest końcem mojej …

1
Jak przekierować wyjście z komendą?
W wierszu polecenia mogę przekierować lub potokować wyjście polecenia do pliku lub innego polecenia za pomocą operatora &gt;lub |po poleceniu. Natknąłem się na mniej standardową sytuację, w której chciałbym przekierować dane wyjściowe do pliku, ale wydaje mi się, że nie mam możliwości przekierowania go: Będąc w nowym terminalu [chiliNUT ~]$ …

2
Grep alias - numery linii, chyba że są w przygotowaniu
Chcę utworzyć alias bash dla grep, który dodaje numery wierszy: alias grep='grep -n' Ale to oczywiście dodaje również numery linii do rurociągów. Przez większość czasu (i nie przychodzą mi na myśl żadne wyjątki) Nie chcę numerów linii w potoku (przynajmniej wewnętrznie, prawdopodobnie OK, jeśli jest ostatni) i nie chcę dodawać …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.