需要你写一个shell测试脚本,脚本的功能为,1.用户可以设置测试的持续时间,设置后,脚本会运行A脚本与B脚本。当超过设置的时间后,停止运行两个脚本,屏幕显示测试成功。如果测试时间内脚本A停止运行,则测试失败。
时间: 2023-12-07 22:04:58 浏览: 31
好的,以下是一个简单的shell测试脚本,你可以根据需要进行修改:
```bash
#!/bin/bash
# 设置测试持续时间(单位:秒)
test_duration=60
# 运行A脚本
./A.sh &
# 记录A脚本的进程ID
pid_A=$!
# 运行B脚本
./B.sh &
# 记录B脚本的进程ID
pid_B=$!
# 等待测试持续时间
sleep $test_duration
# 检查A脚本是否还在运行
if ps -p $pid_A > /dev/null; then
# 如果A脚本还在运行,杀掉A和B脚本的进程
kill $pid_A $pid_B
echo "测试失败!A脚本停止运行。"
else
# 如果A脚本已经停止运行,屏幕显示测试成功
echo "测试成功!"
fi
```
使用方法:
1. 将上述代码保存为一个文件,例如`test.sh`。
2. 在终端中进入该文件所在目录。
3. 运行`./test.sh`,脚本会开始运行A和B脚本,并等待测试持续时间。
4. 如果测试持续时间内A脚本停止运行,屏幕会显示测试失败。
5. 如果测试持续时间到达后,A和B脚本仍在运行,屏幕会显示测试成功。
相关问题
写一个shell脚本,批量创建10个用户,并分别设置随机密码
好的,以下是一个批量创建用户并设置随机密码的shell脚本:
```bash
#!/bin/bash
# 创建10个用户
for i in {1..10}
do
username="user$i"
# 判断用户是否已存在
if id "$username" >/dev/null 2>&1; then
echo "用户 $username 已存在"
else
# 创建用户并设置随机密码
password=$(openssl rand -base64 12 | tr -d '/+=' | cut -c -8)
useradd -m -s /bin/bash "$username"
echo "$username:$password" | chpasswd
echo "用户 $username 创建成功,密码为 $password"
fi
done
```
这个脚本会创建10个用户,用户名分别为`user1`到`user10`。如果用户已经存在,则会跳过该用户的创建。对于新创建的用户,会使用`openssl rand`命令生成一个随机密码,然后将其设置为用户的密码。
写一个shell脚本判断测试是在CPU上运行还是在GPU上运行的
可以使用`lspci`命令来检查系统中是否有GPU设备。以下是一个简单的示例脚本:
```bash
#!/bin/bash
if lspci | grep -i nvidia >/dev/null; then
echo "GPU found"
else
echo "No GPU found"
fi
```
这个脚本将会输出 `GPU found` 如果你的系统中有Nvidia GPU设备,否则输出 `No GPU found`。请注意,这个脚本只是简单地检查系统中是否存在Nvidia GPU设备,而不是真正意义上的判断当前代码是在CPU还是GPU上运行的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)