在bash脚本中使用find - 如何处理find返回"文件或目录不存在"的情况

Ken*_*Ken 5 bash find

我正在使用我的bash脚本中的find命令

for x in `find ${1} .....`;
do
    ...
done
Run Code Online (Sandbox Code Playgroud)

但是,如何处理我的脚本输入是不存在的文件/目录的情况?(即我想在发生这种情况时打印出一条消息)

我试过使用-d和-f,但我遇到问题的情况是$ {1}是"." 要么 ".."

当输入不存在时,它不会进入我的for循环.

谢谢!

Jak*_*uld 0

Bash 脚本有点奇怪。实施前先练习。但这个网站似乎很好地分解了它。

如果该文件存在,则此操作有效:

if [ -e "${1}" ]
then
  echo "${1} file exists."
fi
Run Code Online (Sandbox Code Playgroud)

如果该文件不存在,则此操作有效。注意“!” 表示“不”:

if [ ! -e "${1}" ]
then
  echo "${1} file doesn't exist."
fi
Run Code Online (Sandbox Code Playgroud)