首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Shell脚本到CD并运行Python脚本

Shell脚本到CD并运行Python脚本
EN

Unix & Linux用户
提问于 2018-07-23 11:26:09
回答 1查看 2K关注 0票数 1

好吧,我知道有很多类似的问题,但我真的什么也没得到。我需要的是一个cd到/home/project的脚本,然后运行python3 pyscript.py,我为cd alias name='cd /home/project创建了一个别名,但是当我运行一个shell脚本时,会得到一个错误:

: not found: 3: script: script.sh: name ' [Errorno 2] No such file or directory : not found: 5: script.sh

我的sh脚本是:

#!/bin/bash name python3 pyscript.py

谢谢你的帮助。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-07-23 11:51:00

bash中的错误是未知命令name。我不知道你对这个命令的意图是什么,所以我不能对它作进一步的评论。

要使用/home/project作为工作目录运行Python,直接在命令行上运行:

代码语言:javascript
运行
复制
( cd /home/project && python3 pyscript.py )

该命令在括号中,以便cd不影响交互式shell会话的工作目录。

作为化名:

代码语言:javascript
运行
复制
alias mypyscript='( cd /home/project && python3 pyscript.py )'

作为shell函数:

代码语言:javascript
运行
复制
mypyscript () (
    cd /home/project && python3 pyscript.py
)

作为shell脚本:

代码语言:javascript
运行
复制
#!/bin/sh
cd /home/project && python3 pyscript.py

在上述所有情况下,如果python3 pyscript.py失败,将不会调用cd

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/457919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档