如何在 Jupyter Notebook 中运行 shell 脚本?

bec*_*rrr 7 python bash shell jupyter-notebook

所以我有一个 shell 脚本,它运行一个我将在Jupyter中使用的程序,但它是面向 bash 的,我尝试使用subprocess模块,然后我得到了error: OSError: [Errno 13] Permission denied. 但是,该脚本位于我的目录中,其中包含 ipynb 文件,因此我应该拥有权限。

import subprocess
subprocess.call(['./Heasoft.sh'])
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的一切;它可以在终端中运行,但不能在笔记本中运行。我做错了什么吗?

小智 6

您还可以通过在 jupyter 笔记本单元中输入来简单地运行任何脚本:

%%sh
cat myscript.sh 
./myscript.sh
Run Code Online (Sandbox Code Playgroud)


H.L*_*.Li 2

chmod +x Heasoft.sh应该解决这个问题。如果没有,请添加#!/bin/bash到 shell 脚本的顶部。