Я хотів би запустити командний рядок:
cd ~/www/tmp/; rm -P 2*
Але я отримую помилку, якщо немає файлів, починаючи з 2.
Ви думаєте, що я хотів би використати -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.
І зробити турботу про фото permissions- , якщо є що - то дивне відбувається, я волів би команду переривання. Я хочу лише придушити помилки "не існувати".
Я переглянув деякі інші питання з "rm помилками" і виявив ці два, які здаються (начебто) актуальними:
Видаліть файли та каталоги за їх назвами. Немає такого файлу чи каталогу
Але я не розумію все, що відбувається у відповідях на це питання, і не знаю, що мені це потрібно?
touch
Хак запропонував в цьому питанні:
Rm не повідомив про відсутність файлу?
Здається, це є працездатним, тому що я не думаю, що я заперечую над хітом виконання (але який тип хіта ви будете брати? - тобто: це досить масштабована методика чи я просто навчусь дуже шкідливим звичкам?)
Я не впевнений, як би це зробив if-then
у командному рядку.
Чи існують інші варіанти простого очищення командного рядка "cut-n-paste"?
Було б find -delete
краще для моєї справи? Якщо так, то чому?
помилка, про яку йдеться:
rm: 2*: No such file or directory
zsh
як свою інтерактивну оболонку? Ви отримуєте No matches found
помилку?
2*
в rm, а не розширювала її до списку файлів. Подивіться на питання про помилку: там сказано, що РМ скаржиться, а не ш / bas / zsh / ...
rm
, тому вам потрібно буде сказати, що це таке.