Mam skrypt, który zapisuje do pliku, tak jak poniżej:Czy muszę kota, aby napisać heredoc do pliku?
cat >myfile <<EOF
some lines
and more lines
EOF
ale nie jestem pewien, czy to jest bezużyteczny Zastosowanie kot lub nie ...
Mam skrypt, który zapisuje do pliku, tak jak poniżej:Czy muszę kota, aby napisać heredoc do pliku?
cat >myfile <<EOF
some lines
and more lines
EOF
ale nie jestem pewien, czy to jest bezużyteczny Zastosowanie kot lub nie ...
Nawet jeśli ten nie może być UUOC, to może być przydatne do korzystania tee
zamiast:
tee myfile <<EOF
some lines
and more lines
EOF
To bardziej zwięzły, plus w odróżnieniu od operatora przekierowania może być łączony z sudo
jeśli trzeba pisać pliki z uprawnieniami root.
Czy to również nie zapisuje na standardowe wyjście? W większości przypadków nie jest to pożądane. –
Prawda - jeśli tego nie chcesz, dodaj "> dev/null' na końcu pierwszej linii. Zobacz także [ten komentarz] (http://stackoverflow.com/questions/2953081/how-can-i-write-a-here-doc-to-a-file-in-bash-script/17093489#comment24896950_17093489). – Livven
Nie naprawdę UUOC. Można również zrobić to samo z echa:
echo "this is line
this is another line
this is the last line" > somefile
UUOC jest podczas korzystania cat
gdy nie jest potrzebny. Jak w:
cat file | grep "something"
Zamiast tego można zrobić whithout cat:
grep "something" file
Look here do oryginalnej definicji UUOC.
Wygląda doskonale, co czujesz, że jest z nim nie tak? – fge
Po prostu ludzie lubią grać kartę wyższości UUOC, gdy tylko jest to możliwe, nie musisz bać się "kota". –