MacOS Bash найти и эхо не работает, как ожидалось? - PullRequest
1 голос
/ 31 января 2020

Я работал над ведением тома приложения, и, как правило, я добавляю echo перед rm в моей команде find. Это работало для меня очень долго до сегодняшнего дня.

Мне просто интересно, что происходит, если кто-нибудь сможет увидеть, что если не find не уважать echo?

$ find . -type d -name 'webappsbak' -exec echo rm -rf {} \;
rm -rf ./jetty_ios_2/webappsbak
rm -rf ./jetty/webappsbak
rm -rf ./jetty_0/webappsbak
rm -rf ./jetty_ios/webappsbak
rm -rf ./jetty_ios_1/webappsbak
rm -rf ./jetty_t/webappsbak
rm -rf ./jetty_b/webappsbak
rm -rf ./jetty_b/jetty_0/webappsbak
$ find . -type d -name 'webappsbak' -exec rm -rf {} \;
find: ./jetty_ios_2/webappsbak: No such file or directory
find: ./jetty/webappsbak: No such file or directory
find: ./jetty_0/webappsbak: No such file or directory
find: ./jetty_ios/webappsbak: No such file or directory
find: ./jetty_ios_1/webappsbak: No such file or directory
find: ./jetty_t/webappsbak: No such file or directory
find: ./jetty_b/webappsbak: No such file or directory
find: ./jetty_b/jetty_0/webappsbak: No such file or directory
$ bash --version
GNU bash, version 5.0.11(1)-release (x86_64-apple-darwin19.0.0)
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
...