Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在同一脚本中使用bash命令中从python生成的数字? 导入操作系统 定义范围=输入(“输入范围:”) 操作系统(“gmx trjcat定义范围”)_Python 3.x_Bash - Fatal编程技术网

Python 3.x 如何在同一脚本中使用bash命令中从python生成的数字? 导入操作系统 定义范围=输入(“输入范围:”) 操作系统(“gmx trjcat定义范围”)

Python 3.x 如何在同一脚本中使用bash命令中从python生成的数字? 导入操作系统 定义范围=输入(“输入范围:”) 操作系统(“gmx trjcat定义范围”),python-3.x,bash,Python 3.x,Bash,这里,我想使用bash命令,但想插入使用python编程生成的输入。但我不知道该怎么做。您能帮助我吗?您可以使用.format将所需的输入传递给命令 导入操作系统 定义范围=输入(“输入范围:”) system(“gmx trjcat{}”.format(define_range)) 您可以使用.format将所需的输入传递给命令 导入操作系统 定义范围=输入(“输入范围:”) system(“gmx trjcat{}”.format(define_range)) 您可以在bash脚本中插入py

这里,我想使用bash命令,但想插入使用python编程生成的输入。但我不知道该怎么做。您能帮助我吗?

您可以使用
.format
将所需的输入传递给命令

导入操作系统
定义范围=输入(“输入范围:”)
system(“gmx trjcat{}”.format(define_range))

您可以使用
.format
将所需的输入传递给命令

导入操作系统
定义范围=输入(“输入范围:”)
system(“gmx trjcat{}”.format(define_range))

您可以在bash脚本中插入python代码,如下所示:

#!/bin/bash

echo 'Hello world!'

python -c "
import os
define_range=input("Enter a range: ")
os.system("gmx trjcat define_range")
"

您可以在bash脚本中插入python代码,如下所示:

#!/bin/bash

echo 'Hello world!'

python -c "
import os
define_range=input("Enter a range: ")
os.system("gmx trjcat define_range")
"

或者,如果您使用的是比较现代的Python版本(>=5.6),则可以使用f字符串:
os.system(f“gmx-trjcat{define_range}”)
或者,如果您使用的是比较现代的Python版本(>=5.6),则可以使用f字符串:
os.system(f“gmx-trjcat{define_range}”)
确保对输入进行清理,您可能不希望有人能够输入
35 | rm*
或类似的内容(即使权限仅为当前用户的权限,这仍然不好)请确保对该输入进行清理,您可能不希望有人能够输入
35 | rm*
或类似的内容(即使权限仅为当前用户的权限,也不太好)