模拟Linux终端,输入#!/bin/bash # 添加5个用户并设置密码为123 for i in {1..5} do username="user$i" useradd $username echo "123" | passwd --stdin $username done # 显示/etc/passwd下的用户信息 cat /etc/passwd后的显示
时间: 2024-04-01 08:37:21 浏览: 94
以下是一个模拟Linux终端的Python程序,可以执行您提供的shell脚本并显示输出:
```python
import os
import subprocess
script = '''#!/bin/bash
# 添加5个用户并设置密码为123
for i in {1..5}
do
username="user$i"
useradd $username
echo "123" | passwd --stdin $username
done
# 显示/etc/passwd下的用户信息
cat /etc/passwd
'''
with open('script.sh', 'w') as f:
f.write(script)
try:
result = subprocess.run(['bash', 'script.sh'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True)
print(result.stdout.decode())
except subprocess.CalledProcessError as e:
print(e.stderr.decode())
os.remove('script.sh')
```
该程序将您提供的shell脚本保存到`script.sh`文件中,然后使用`subprocess.run`函数运行该文件,并打印标准输出。最后,它将删除`script.sh`文件。
注意,该程序需要Python 3.5或更高版本才能运行,并且需要在具有足够权限的Linux系统上运行。
阅读全文