写一个简单shell脚本,记录员工的上下班时间。 脚本文件可放置入“/media”文件夹内,用户每次上下班自行执行该脚本。 脚本可向文本文档输出信息,文本文档的名字为:自己名字的拼音.txt
时间: 2024-02-25 12:59:31 浏览: 39
以下是一个简单的Shell脚本,可以记录员工的上下班时间并将记录写入以员工名字拼音命名的文本文档中:
```bash
#!/bin/bash
# 获取当前日期和时间
datetime=$(date +"%Y-%m-%d %H:%M:%S")
# 获取员工名字的拼音
name=$(whoami)
name_pinyin=$(echo $name | pinyin)
# 检查文本文档是否存在,不存在则创建
if [ ! -f "/media/$name_pinyin.txt" ]; then
touch "/media/$name_pinyin.txt"
fi
# 写入上下班记录到文本文档中
if [ $(date +%H) -lt 12 ]; then
echo "上班时间: $datetime" >> "/media/$name_pinyin.txt"
else
echo "下班时间: $datetime" >> "/media/$name_pinyin.txt"
fi
echo "记录成功!"
```
该脚本首先获取当前日期和时间,并使用`whoami`命令获取当前用户的用户名。然后将用户名使用`pinyin`命令转换为拼音形式,作为文本文档的文件名。
接着脚本会检查文本文档是否存在,如果不存在则创建一个新的文本文档。然后根据当前时间判断是上班时间还是下班时间,并将记录写入文本文档中。
最后,脚本会输出一条记录成功的提示信息。用户每次上下班时执行该脚本即可。
相关问题
写一个shell脚本,记录员工的上下班时间。 脚本文件可放置入“/media”文件夹内,用户每次上下班自行执行该脚本。 脚本可向文本文档输出信息,文本文档的名字为:自己名字的拼音.txt
好的,以下是一个简单的实现:
```bash
#!/bin/bash
# 获取当前日期和时间
now=$(date +"%Y-%m-%d %H:%M:%S")
# 获取用户的拼音名字
name=$(whoami)
# 设置记录文件的路径和文件名
log_file="/media/${name}.txt"
# 如果记录文件不存在,则创建一个新的文件
if [ ! -f "$log_file" ]; then
touch "$log_file"
fi
# 输出用户的上下班时间到记录文件中
echo "[$now] $name 上下班" >> "$log_file"
```
用户每次上下班自行执行该脚本即可。脚本会在 `/media` 文件夹内创建一个以用户拼音名字命名的文本文件,并将用户的上下班时间记录在文件中。
写个shell脚本提取linux所有文件夹中的文件 放到一个新的文件夹
可以使用以下shell脚本:
#!/bin/bash
# 定义新文件夹
NEW_FOLDER=new_folder
# 创建新文件夹
mkdir $NEW_FOLDER
# 查找所有文件夹中的文件
for folder in $(find . -type d); do
# 将文件移动到新文件夹中
mv $folder/* $NEW_FOLDER
done
阅读全文