раз пошел такой разговор: >00:47:41 024 /tmp/test$ touch "-l" touch: неверный ключ — «l» По команде «touch --help» можно получить дополнительную информацию. >00:47:49 024 /tmp/test$ touch -- -l >00:47:54 024 /tmp/test$ touch "aaa" >00:48:01 024 /tmp/test$ ls aaa -l >00:48:06 024 /tmp/test$ ls * -rw------- 1 dimas dimas 0 янв 24 00:48 aaa >00:48:10 024 /tmp/test$ rm aaa >00:48:28 024 /tmp/test$ ls -l >00:48:30 024 /tmp/test$ ls * итого 0 -rw------- 1 dimas dimas 0 янв 24 00:47 -l >00:48:34 024 /tmp/test$ rm * rm: неверный ключ — «l» Попробуйте «rm ./-l», чтобы удалить файл «-l». По команде «rm --help» можно получить дополнительную информацию. >00:48:41 024 /tmp/test$ rm ./-l
да уж, прикол... а кто-нибудь может объяснить, почему в случае с touch "-l" аргумент в кавычках все равно парсится как ключ?

