3.编写 shell脚本, 首先显示当天日期, 然后查找给定的用户是否在系统中工作(who 命令)。 如果在系统中,就输出一条欢迎语句(例如 hello, ****!);如果不在系统中,就输出一条语句(waiting for ***!)在虚拟机中用命令
时间: 2024-09-13 15:03:13 浏览: 45
编写一个简单的shell脚本,可以按照以下步骤进行:
1. 使用`date`命令显示当天日期。
2. 使用`who`命令查找特定用户是否在系统中。
3. 根据`who`命令的输出结果,判断用户是否在系统中,并输出相应的欢迎语句或等待语句。
下面是一个脚本的示例:
```bash
#!/bin/bash
# 显示今天的日期
echo "Today's date is: $(date)"
# 给定用户
user_to_check="username"
# 查找用户
user_status=$(who | grep "$user_to_check")
# 判断用户是否在系统中
if [ -n "$user_status" ]; then
# 用户在系统中,输出欢迎语句
echo "hello, $user_to_check!"
else
# 用户不在系统中,输出等待语句
echo "waiting for $user_to_check!"
fi
```
在这段脚本中,首先使用`echo`和`date`命令显示当前日期。然后定义变量`user_to_check`为要检查的用户名。通过`who`命令配合`grep`搜索该用户,如果`who`命令的输出结果(存储在变量`user_status`中)非空,说明用户在系统中,脚本将输出欢迎语句;否则,输出等待语句。
请替换脚本中的`username`为你想要检查的用户名。之后,你需要给予脚本执行权限:
```bash
chmod +x script.sh
```
然后执行脚本:
```bash
./script.sh
```
阅读全文