bash: ./pipe: 权限不够
时间: 2023-06-07 11:10:57 浏览: 91
这个错误通常是因为您试图在无权限的目录下运行脚本或程序。请确认您是否拥有该目录的读写权限,并且您正在运行的脚本或程序是否有执行权限。如果您仍然遇到问题,请尝试使用sudo命令来提升权限,或联系系统管理员解决问题。
相关问题
模拟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后的显示
以下是一个模拟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系统上运行。
在ubuntu中怎么使用无名管道
无名管道是一种在Linux系统中用于进程间通信的简单机制。下面是在Ubuntu中使用无名管道的步骤:
1. 打开终端并创建两个shell脚本文件,分别为“sender.sh”和“receiver.sh”。
2. 在“sender.sh”中输入以下代码:
```
#!/bin/bash
echo "Sending message to receiver..."
message="Hello, receiver!"
echo $message > pipe
```
这段代码将一个字符串“Hello, receiver!”写入到无名管道“pipe”中。
3. 在“receiver.sh”中输入以下代码:
```
#!/bin/bash
echo "Waiting for message from sender..."
read message < pipe
echo "Received message: $message"
```
这段代码将等待从无名管道“pipe”中读取字符串,然后将其打印出来。
4. 为“sender.sh”和“receiver.sh”添加执行权限:
```
chmod +x sender.sh
chmod +x receiver.sh
```
5. 打开两个终端窗口,分别运行“sender.sh”和“receiver.sh”:
```
./sender.sh
```
```
./receiver.sh
```
6. 在“receiver.sh”窗口中应该可以看到以下输出:
```
Waiting for message from sender...
```
7. 在“sender.sh”窗口中输入以下命令:
```
Sending message to receiver...
```
8. 在“receiver.sh”窗口中应该可以看到以下输出:
```
Received message: Hello, receiver!
```
这就是使用无名管道在Ubuntu系统中进行进程间通信的基本步骤。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)