shell脚本获取python的多个输出的值
时间: 2024-05-12 19:20:45 浏览: 211
Python 运行 shell 获取输出结果的实例
可以使用shell脚本调用python脚本,并将python脚本的输出保存到一个变量中。在python脚本中,可以使用print语句输出多个值,以空格或逗号分隔。
例如,在python脚本中输出两个值:
```python
print("Hello", "world")
```
在shell脚本中调用python脚本,并将输出保存到变量中:
```bash
#!/bin/bash
output=$(python myscript.py)
echo "Python output: $output"
```
在上述例子中,变量$output将包含python脚本输出的所有内容,包括空格或逗号分隔的多个值。可以使用awk或cut等工具将输出分割成多个变量,如下所示:
```bash
#!/bin/bash
output=$(python myscript.py)
val1=$(echo $output | awk '{print $1}')
val2=$(echo $output | awk '{print $2}')
echo "Value 1: $val1"
echo "Value 2: $val2"
```
在上述例子中,使用awk将输出分割成两个变量$val1和$val2。
阅读全文