实现shell 按照格式打印当前时间 举例:如果现在是9月28日, 就打印0928 如果现在是2月7日 打印0207
时间: 2023-04-01 21:02:35 浏览: 85
您好,可以使用date命令来实现。具体命令如下:
date +%m%d
其中,+%m表示输出月份,+%d表示输出日期。如果现在是9月28日,输出的结果就是0928;如果现在是2月7日,输出的结果就是0207。
相关问题
给我一个shell,脚本主要是读取当前时间并打印出来,并只想要年月日和时分秒的格式
以下是一个可以实现该功能的 shell 脚本:
```
#!/bin/bash
# 获取当前时间
current_time=$(date +"%Y-%m-%d %H:%M:%S")
# 打印时间
echo $current_time
```
该脚本使用 `date` 命令获取当前时间,并使用 `+"%Y-%m-%d %H:%M:%S"` 格式化时间输出。
在命令行中运行该脚本,即可得到当前的年月日和时分秒的格式的时间输出。
shell 检查文件的创建时间是两天前,如果是则打印文件名
好的,可以使用以下Shell脚本实现:
```shell
#!/bin/bash
folder_path="/path/to/folder"
for file in $folder_path/*
do
creation_time=$(stat -c %Y $file)
current_time=$(date +%s)
diff=$(($current_time - $creation_time))
if [ $diff -gt 172800 ] && [ -f $file ]
then
echo $(basename $file)
fi
done
```
这个脚本首先遍历指定文件夹中的所有文件,然后使用stat命令获取每个文件的创建时间,再使用date命令获取当前时间,并计算出两者之间的时间差。如果时间差大于两天并且文件是一个普通文件(不是目录等其他类型的文件),则打印文件名。
你只需要将脚本中的/path/to/folder替换成你要检查的文件夹路径,然后将脚本保存为一个文件并运行即可。
阅读全文