我想要编写一个shell脚本,该脚本将运行存储在shell变量$CODE
中的Python代码。
#!/bin/bash
python3 $CODE
但这不起作用,有什么办法可以做到吗?感谢您的帮助。将运行的程序:
print("Hello World")
export CODE='print("Hello World")'
使用-c
选项。
python3 -c "$CODE"
python3 <<< "$CODE"
[Python.Docs]:命令行和环境-c<命令>状态:
在命令中执行Python代码命令可以是一个或多个由换行符分隔的语句,与普通模块代码一样,带有显著的前导空格。
示例:
[064bit prompt]> CODE='import sys;print("Hello World");print(sys.version)' [064bit prompt]> python -c "${CODE}" Hello World 3.8.10 (default, Jun 22 2022, 20:18:18) [GCC 9.4.0]
但这有一些局限性。我会把代码保存在一个脚本中,然后运行它。