📌  相关文章
📜  bash 检查文件是否存在 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:29.775000             🧑  作者: Mango

Bash 检查文件是否存在 - Shell-Bash

在编写 Shell 脚本时,经常需要判断文件是否存在。通过 Shell 的条件判断语句,我们可以实现对文件是否存在的检查。本文将介绍三种不同的方法来检查文件是否存在。

方法一:使用 test 命令

可以使用 test 命令来检查文件是否存在。test 命令的 -e 选项可用于确定文件是否存在。下面是一个测试脚本:

#!/bin/bash
FILE="/path/to/file.txt"
if test -e "$FILE"; then
    echo "$FILE exists."
else
    echo "$FILE does not exist."
fi
方法二:使用方括号 [] 包围文件名

另一种检查文件是否存在的方法是使用方括号 [] 包围文件名。如果文件存在,则条件为真。下面是一个示例脚本:

#!/bin/bash
FILE="/path/to/file.txt"
if [ -e "$FILE" ]; then
    echo "$FILE exists."
else
    echo "$FILE does not exist."
fi
方法三:使用双括号 (( ))

使用双括号 (( )) 可以进行数学运算以及检查文件是否存在。如果表达式的值为非零,则条件为真。下面是一个示例脚本:

#!/bin/bash
FILE="/path/to/file.txt"
if (( $(ls "$FILE" &> /dev/null) )); then
    echo "$FILE exists."
else
    echo "$FILE does not exist."
fi

以上是三种常用的检查文件是否存在的方法。根据不同的场景和需求,我们可以选择合适的方法。