写一个简单shell脚本,记录员工的上下班时间。 脚本文件可放置入“/media”文件夹内,用户每次上下班自行执行该脚本。 脚本可向文本文档输出信息,文本文档的名字为:自己名字的拼音.txt
时间: 2024-02-25 16:59:17 浏览: 126
好的,以下是一个简单的shell脚本,可以记录员工的上下班时间,并将记录写入以员工名字拼音命名的文本文件中:
```
#!/bin/bash
# 获取当前时间
time=$(date +"%Y-%m-%d %H:%M:%S")
# 获取员工名字的拼音
name=$(whoami | tr '[:upper:]' '[:lower:]')
# 拼接记录信息
record="$time\t$name\t"
# 判断员工状态
if [ $(date +"%H") -lt 12 ]
then
record+="上班"
else
record+="下班"
fi
# 写入文本文件
echo "$record" >> /media/$name.txt
```
将以上脚本保存为一个文件,比如命名为`attendance.sh`,然后将该文件放置在`/media`文件夹内。用户每次上下班自行执行该脚本即可。执行脚本后,会在`/media`文件夹内生成一个以员工名字拼音命名的文本文件,并将记录写入该文本文件中。
相关问题
写一个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
阅读全文