在Anaconda提示符下运行bash脚本

时间:2019-11-30 14:16:22

标签: python-3.x bash anaconda

也许这是我绝对不愿意使用bash,但是我找不到任何方法可以做到这一点。我有一个python程序,需要同时运行3个脚本。到目前为止,我只打开了3个spyder Ipython终端并在它们上运行每个脚本。

我遇到了一个叫做bash脚本的东西,可以轻松地同时运行其中的三个,所以我决定尝试一下。我在spyder中创建了这样的文件

# -*- coding: utf-8 -*-
"""
Created on Sat Nov 30 14:56:08 2019

@author: Usuario
"""

#!/usr/bin/env bash

python Cornerbot.py &
python Betcornerbot.py &
python Cornerfixture.py &

并将其保存为Initializer.sh

根据我的收集,要在Windows上的anaconda提示符下将其打开,我需要转到该文件夹​​,并提示sh Initializer.sh,但这样做Anaconda只是告诉我sh不是它可以识别的命令

因此,很明显我在做错事。我是否以错误的方式(可能)创建了文件?是从anaconda提示符下调用它的方法吗? 到目前为止,我对我在Internet上所做的任何输入都非常感激,因为我假设我对bash有所了解,但实际上却不了解。

2 个答案:

答案 0 :(得分:0)

如果python是您的语言,为什么不这样呢?

#! /usr/bin/env python

import sys
import subprocess

for cmd in ['Cornerbot.py', 'Betcornerbot.py', 'Cornerfixture.py']:
    subprocess.Popen([sys.executable, cmd], shell=False)

另外,关于您的问题,也许您必须输入bash Initializer.sh而不是sh

答案 1 :(得分:0)

运行您的 Initializer.sh 的代码是:

bash  Initializer.sh

还有,&的字,我觉得还挺丰富的。由于 & 用于 Command-line terminal

虽然你的 Initializer.sh 是一个 bash 脚本,它是一种与其他 Python、Java 一样的编程语言。不需要 & 组合不同行中的代码。

相关问题