shell 写一个函数判断文件是不是今天的
时间: 2023-02-12 08:54:40 浏览: 239
可以使用 `stat` 命令来获取文件的修改时间,然后再使用 `date` 命令来获取当前日期,最后比较这两个日期是否相同即可。
下面是一个例子:
```bash
# 获取文件的修改时间
modify_time=$(stat -c %y <文件名>)
# 获取当前日期
today=$(date +%F)
# 判断文件是不是今天的
if [[ $modify_time == *$today* ]]; then
echo "文件是今天的"
else
echo "文件不是今天的"
fi
```
其中,`%y` 表示获取文件的修改时间,`%F` 表示获取当前日期,格式为 `YYYY-MM-DD`。
注意:上面的脚本中使用了 `[[ ]]` 来进行判断,这是 `bash` 中的特殊语法,如果使用其他的 shell,可能需要使用 `[ ]` 或者 `test` 命令来进行判断。
参考文档:
- `stat` 命令:https://www.man7.org/linux/man-pages/man1/stat.1.html
- `date` 命令:https://www.man7.org/linux/man-pages/man1/date.1.html
相关问题
shell中写一个函数,判断如果某个具体目录下的文件不存在,就新建
你可以在 Shell 脚本中定义一个函数来实现这个逻辑。下面是一个示例的函数:
```shell
#!/bin/bash
create_directory() {
local directory=$1
if [ ! -d "$directory" ]; then
echo "Creating directory: $directory"
mkdir -p "$directory"
else
echo "Directory already exists: $directory"
fi
}
# 调用函数来创建目录
create_directory "/path/to/directory"
```
在这个示例中,`create_directory` 函数接收一个参数 `directory`,表示要检查和创建的目录路径。函数首先使用 `-d` 条件判断目录是否存在,如果不存在则输出相应的信息,并使用 `mkdir -p` 命令创建该目录(`-p` 选项表示创建多级目录)。如果目录已经存在,则输出相应的信息。
你可以根据自己的需要调用这个函数,并传递具体的目录路径作为参数。如果目录不存在,函数将会创建它;如果目录已经存在,则不会执行创建操作。
shell判断多个文件存在
这个问题似乎是关于Shell在判定多个文件是否存在的问题。可以使用Shell脚本中的if语句和文件判断函数来解决。例如:
if [ -e file1 -a -e file2 -a -e file3 ]; then
echo "多个文件都存在"
else
echo "存在部分或全部文件不存在"
fi
其中,-e用于判断文件是否存在,-a用于逻辑与运算。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)