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ę?
touch
Hack 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-then
w linii poleceń.
Czy są jakieś inne opcje prostego czyszczenia wiersza polecenia z wklejaniem i wklejaniem?
Czy find -delete
lepiej by działało w moim przypadku? Jeśli tak, to dlaczego?
omawiany błąd:
rm: 2*: No such file or directory
zsh
jako interaktywnej powłoki? Czy pojawia się No matches found
błą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 / ...
rm
więc musisz powiedzieć, co to jest.