Jestem nowicjuszem i nie wiem wiele o bash.my instruktor poprosił mnie o wykonanie skryptu kota i obserwację wyników, a następnie powiedz, czym jest> operator i jaka jest różnica między operatorem> i >>? i nie mogę znaleźć żadnych uzasadnień. więc proszę o pomoc :)
37
Odpowiedzi:
Znak „>” służy do przekierowania wyjścia programu na coś innego niż standardowe wyjście (standardowe wyjście, którym domyślnie jest terminal).
>> dołącza się do pliku lub tworzy plik, jeśli nie istnieje.
> Zastępuje plik, jeśli istnieje, lub tworzy go, jeśli nie istnieje.
W obu przypadkach dane wyjściowe programu są przechowywane w pliku, którego nazwa jest podana za operatorem przekierowania.
Przykłady:
$ ls > allmyfiles.txt
tworzy plik „allmyfiles.txt” i wypełnia go listą katalogów z polecenia ls$ echo "End of directory listing" >> allmyfiles.txt
dodaje „Koniec listy katalogów” na końcu pliku „allmyfiles.txt”$ > newzerobytefile
tworzy nowy plik zero bajtów o nazwie „newzerobytefile” lub zastępuje istniejący plik o tej samej nazwie (co powoduje, że ma rozmiar zero bajtów)źródło
=> th> operator użyje do zastąpienia pliku, jeśli istnieje inny sposób, utworzy nowy plik EX cat> example1 => Jeśli plik „example1” istnieje, to zostanie on nadpisany, inaczej utworzy nowy plik => operator >> zastosuje, aby dołączyć koniec pliku EX cat >> example1
źródło
Nie możesz znaleźć strony podręcznika bash ? Wystarczy wpisać man bash w wierszu polecenia.
źródło