linux编写shell脚本,查看当前用户正在运行的进程,并把进程相关信息输入到用户目录下的以当前日期命名(格式为20230101.TXT)的文本文件中,并将该文件设置为不具有写权限和执行权限。
时间: 2024-03-11 07:50:00 浏览: 71
可以使用如下的Shell脚本实现:
```shell
#!/bin/bash
# 获取当前日期,格式为YYYYMMDD
DATE=$(date "+%Y%m%d")
# 拼接出文件名
FILE="${HOME}/${DATE}.TXT"
# 查看当前用户正在运行的进程,并将信息输出到文件中
ps -ef > "${FILE}"
# 设置文件为只读权限
chmod 400 "${FILE}"
```
这个脚本首先获取当前日期,然后拼接出以当前日期命名的文件名。接着使用`ps -ef`命令查看当前用户正在运行的进程,并将输出重定向到文件中。最后使用`chmod`命令将文件设置为只读权限,并且去掉执行权限。你可以将这个脚本保存为一个文件,比如`process.sh`,然后在命令行中运行`./process.sh`来执行它。
阅读全文