将 Shell 脚本复制到 CD 并运行 Python 脚本

将 Shell 脚本复制到 CD 并运行 Python 脚本

好吧,我知道有很多类似的问题,但我实际上什么也没得到。我需要的是 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

感谢您的帮助。

答案1

您的错误bash是未知命令name。我不知道你使用这个命令的意图是什么,所以我无法进一步评论。


/home/project要直接在命令行上运行 Python 脚本作为工作目录:

( cd /home/project && python3 pyscript.py )

该命令位于括号中,因此cd不会影响交互式 shell 会话的工作目录。

作为别名:

alias mypyscript='( cd /home/project && python3 pyscript.py )'

作为外壳函数:

mypyscript () (
    cd /home/project && python3 pyscript.py
)

作为 shell 脚本:

#!/bin/sh
cd /home/project && python3 pyscript.py

在以上所有内容中,python3 pyscript.py如果失败则不会被调用cd

相关内容