To prawdopodobnie duplikat, ale wszystkie moje wyszukiwania pokazują pytania dotyczące błędów odmowy uprawnień.
Uruchamiam polecenie w powłoce bash. Chcę przekierować dane wyjściowe, aby dołączyć je do pliku, który prawdopodobnie nie istnieje przy pierwszym uruchomieniu. Chcę ustawić tryb uprawnień do określonych plików, jeśli przekierowanie danych wyjściowych musi utworzyć ten plik. Czy można to zrobić za pomocą jednego polecenia?
Na przykład mogę spróbować
foo >> /tmp/foo.log 0644
gdzie 0644
są uprawnienia, z którymi chcę foo.log
skończyć. Większość poleceń, z którymi eksperymentowałem w bash, kończy się interpretacją 0644
jako dodatkowy argument foo
.
Mam wrażenie, że zajmie to drugie polecenie chmod
uprawnień przed lub po napisaniu do niego.
Używam GNU bash 4.2.25 i Ubuntu 12.04, jeśli to robi różnicę - preferowane są ogólne odpowiedzi.