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 0644są uprawnienia, z którymi chcę foo.logskończyć. Większość poleceń, z którymi eksperymentowałem w bash, kończy się interpretacją 0644jako dodatkowy argument foo.
Mam wrażenie, że zajmie to drugie polecenie chmoduprawnień 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.