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.

3
Przekieruj stderr wszystkich kolejnych poleceń za pomocą exec
Mam plik bash, który muszę przekierować wszystkie dane wyjściowe do jednego pliku, dziennika debugowania, a także do terminala. Muszę przekierować stdout i stderr do debugowania i zarejestrować je dla wszystkich poleceń w skrypcie. Nie chcę dodawać 2>&1 | tee -a $DEBUGdo każdego polecenia w pliku. Mógłbym z tym żyć | …

2
Jak działa plik `cat <>?
cat &lt; filewypisuje zawartość pliku na standardowe wyjście. cat &gt; fileodczytuje stdin aż do wykrycia Ctrl+ Di zapisania tekstu wejściowego do pliku . cat &lt;&gt; file, przynajmniej w mojej wersji Bash, drukuje zawartość pliku szczęśliwie (bez błędów), ale nie modyfikuje pliku ani nie aktualizuje znacznika czasu modyfikacji. W jaki sposób …

5
Przekierowanie zawartości pliku do polecenia „echo”
Mam plik o nazwie, my_file.txtktórego treść jest tylko ciągiem Hello. Jak mogę przekierować jego treść do polecenia echo? Wiem, że mam polecenia less, cat, more... ale muszę to zrobić z echo. Próbowałem tego: $ cat my_file.txt | echo a także to: $ echo &lt; my_file.txt Ale w obu przypadkach pojawia …

4
/ dev / tcp Listen zamiast NC Listen
Z detektorem netcat takim jak: nc -l &lt;port&gt; &lt; ~/.bashrc Mogę pobrać mój .bashrc na nowym komputerze (nie ma nclub LDAP) za pomocą: cat &lt; /dev/tcp/&lt;ip&gt;/&lt;port&gt; &gt; ~/.bashrc Moje pytanie brzmi: czy istnieje sposób naśladowania możliwości nc -l &lt;port&gt;w mojej pierwszej linii za pomocą / dev / tcp zamiast nc? …

4
Jaka jest poprawna nazwa dla polecenia „>”
Próbowałem znaleźć sposób przekazania tekstu do pliku bez nadpisywania tego, co już tam jest za pomocą &gt;polecenia i zdałem sobie sprawę, że nie wiem, jak się nazywa. Szukając prawej strzałki lub prawej Chevron lub więcej niż polecenia nie wykazały niczego. Zawsze tylko to nazywałem pass .

7
Czy przekierowywanie jednego pliku do drugiego jest UUOC (bezużyteczne użycie cat)?
Jeśli chcę file2dopasować zawartość do zawartości file1, oczywiście mógłbym po prostu uruchomić cp file1 file2. Jednakże, jeśli chcę zachować wszystko o file2 wyjątkiem tej Contents-właściciela, uprawnień, rozszerzonych atrybutów, ACL, twardych linków, etc., etc., to ja nie chce uruchomić cp. * W tym przypadku po prostu chcę plop zawartość file1w file2. …

4
Czytanie linii z pliku za pomocą bash: for vs. while
Próbuję odczytać plik tekstowy i zrobić coś z każdą linią, używając skryptu bash. Mam więc listę, która wygląda następująco: server1 server2 server3 server4 Pomyślałem, że mogę to zrobić za pomocą pętli while, tak: while read server; do ssh $server "uname -a" done &lt; /home/kenny/list_of_servers.txt Pętla while zatrzymuje się po 1 …

7
Różnica między 2> i 1> output.log a 2> i 1 | tee output.log
Chciałem poznać różnicę między następującymi dwoma poleceniami 2&gt;&amp;1 &gt; output.log i 2&gt;&amp;1 | tee output.log Widziałem, jak jeden z moich kolegów używa drugiej opcji przekierowania. Wiem, co robi 2&gt; i 1, moje jedyne pytanie brzmi: jaki jest cel używania tee, w którym można użyć prostego przekierowania „&gt;”?

3
Czy sed może zapisać dane wyjściowe w pliku?
&gt; mogę to zrobić. echo "text" &gt; file tee mogę to zrobić. echo "test" | tee file Czy sedmożna to zrobić bez użycia jednego z powyższych? Czy to możliwe, aby zapisać dane wyjściowe sedpolecenia do pliku bez użycia albo &gt;albo tee?



2
Co oznacza przekierowanie „<<(…)”?
Widziałem, że rvm (menedżer wersji Ruby) jest instalowany za pomocą następującego polecenia: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Tak więc, jak rozumiem, otrzymujemy treść skryptu i przekazujemy go bashowi (wierzę &lt; &lt;i czy &lt;&lt;to to samo?) Interesuje mnie ta &lt; &lt;część, która zawiera następujący opis w sieci: &lt;&lt; token Oznacza, …


2
Jak różnicować plik i dane wyjściowe z polecenia?
Zwykle piszesz: diff file1 file2 Ale chciałbym różnicować plik i dane wyjściowe z polecenia (tutaj robię polecenie trywialnym): diff file1 &lt;(cat file2 | sort) Ok, to działa, gdy wprowadzę to ręcznie w wierszu poleceń powłoki, ale kiedy wstawię dokładnie ten sam wiersz w skrypcie powłoki, a następnie uruchomię skrypt, pojawia …

1
SSH powoduje zatrzymanie pętli while
W końcu udało mi się sprowadzić problem, z którym zmagam się od kilku tygodni. Używam SSH z „autoryzowanymi kluczami” do zdalnego uruchamiania poleceń. Wszystko jest w porządku, z wyjątkiem sytuacji, gdy robię to w pętli while. Pętla kończy się po zakończeniu dowolnej iteracji za pomocą polecenia ssh. Przez długi czas …

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.