Chciałbym uruchomić wiersz poleceń:
cd ~/www/tmp/; rm -P 2*
Ale pojawia się błąd, jeśli nie ma plików zaczynających się od 2.
Można by pomyśleć, że chciałbym jednak użyć -f:
-f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error.
I zrobić dbają o pliku permissions- czy jest coś dziwnego dzieje wolałbym polecenie Przerwij. Chcę tylko ukryć błędy „nie istnieją”.
Przejrzałem inne pytania z „błędami rm” i znalazłem te dwa, które wydają się (trochę) istotne:
Usuń pliki i katalogi według ich nazw. Brak takiego pliku lub katalogu
Ale nie rozumiem wszystkiego, co dzieje się w odpowiedziach na to pytanie, i nie wiem, że go potrzebuję?
touchHack zaproponował w tej kwestii:
Czy rm nie zgłosił braku pliku?
Wydaje się to wykonalne, ponieważ nie sądzę, żebym miał na myśli poprawę wydajności (ale jaki typ wydajności miałbyś podjąć?
Nie jestem pewien, jak zrobiłbym to if-thenw linii poleceń.
Czy są jakieś inne opcje prostego czyszczenia wiersza polecenia z wklejaniem i wklejaniem?
Czy find -deletelepiej by działało w moim przypadku? Jeśli tak, to dlaczego?
omawiany błąd:
rm: 2*: No such file or directory
zshjako interaktywnej powłoki? Czy pojawia się No matches foundbłąd?
2*do rm zamiast rozszerzać go do listy plików. Spójrz na ten błąd: mówi, że rm narzeka, a nie sh / bas / zsh / ...
rmwięc musisz powiedzieć, co to jest.