创建一个shell脚本,里面定义函数,函数名为 user_login,实现查看某个用户是否登录
时间: 2024-03-19 20:43:08 浏览: 12
好的,我的回答如下:
您可以创建一个名为 `user_login.sh` 的 shell 脚本,然后在其中定义 `user_login` 函数。该函数需要一个参数,即要检查的用户名。
下面是一个示例代码:
```
#!/bin/bash
function user_login {
username=$1
who | grep -q "^$username " && echo "$username is logged in." || echo "$username is not logged in."
}
# 示例用法
user_login "root"
```
在示例中,使用 `who` 命令查看当前登录的用户,并使用 `grep` 过滤出指定用户是否在登录列表中。如果用户存在,则打印出“已登录”提示信息,否则打印“未登录”提示信息。
您可以将示例代码保存为 `user_login.sh` 文件,并给予执行权限,然后在终端中执行,即可测试该函数的功能。例如,执行以下命令:
```
$ chmod +x user_login.sh
$ ./user_login.sh
```
希望能帮助到您!
相关问题
linux创建一个名为login.sh的Shell脚本文件
好的,您可以按照以下步骤在Linux系统中创建一个名为login.sh的Shell脚本文件:
1. 打开终端。
2. 进入要保存脚本文件的目录,例如:
```
cd /home/user/scripts
```
这里以/home/user/scripts目录为示例,您可以根据实际情况进行修改。
3. 使用任意文本编辑器,创建一个名为login.sh的文件:
```
nano login.sh
```
如果您想使用其他文本编辑器,可以将nano替换为其他编辑器的命令。
4. 编写脚本内容,例如:
```
#!/bin/bash
echo "Hello, world!"
```
这里的示例代码只是简单地输出一条消息,您可以根据实际需求编写您的脚本。
5. 保存并退出文件。在nano中,您可以使用Ctrl+O保存文件,使用Ctrl+X退出nano编辑器。
6. 使用chmod命令将login.sh文件设置为可执行文件:
```
chmod +x login.sh
```
7. 现在,您可以运行login.sh脚本了:
```
./login.sh
```
这里的示例代码将输出“Hello, world!”消息。
注意:在Linux系统中,Shell脚本需要使用chmod命令设置为可执行文件后才能运行。
写一个shell脚本创建mysql数据库用户并指定用户名为zabbix密码为zbx@1234
好的,以下是创建mysql数据库用户并指定用户名为zabbix密码为zbx@1234的shell脚本:
```bash
#!/bin/bash
# 定义变量
MYSQL_USER=root
MYSQL_PASSWORD=your_mysql_password
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_DATABASE=zabbix
MYSQL_USER_NAME=zabbix
MYSQL_USER_PASSWORD=zbx@1234
# 创建用户
mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "CREATE USER '${MYSQL_USER_NAME}'@'%' IDENTIFIED BY '${MYSQL_USER_PASSWORD}';"
# 授权用户
mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "GRANT ALL PRIVILEGES ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER_NAME}'@'%';"
# 刷新权限
mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "FLUSH PRIVILEGES;"
```
请将上述脚本保存为一个文件(例如:create_user.sh),然后在终端中运行该脚本即可创建mysql数据库用户并指定用户名为zabbix密码为zbx@1234。请注意将脚本中的`your_mysql_password`替换为您的mysql密码。