好吧,我知道有很多类似的问题,但我真的什么也没得到。我需要的是一个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
谢谢你的帮助。
发布于 2018-07-23 03:51:00
bash
中的错误是未知命令name
。我不知道你对这个命令的意图是什么,所以我不能对它作进一步的评论。
要使用/home/project
作为工作目录运行Python,直接在命令行上运行:
( cd /home/project && python3 pyscript.py )
该命令在括号中,以便cd
不影响交互式shell会话的工作目录。
作为化名:
alias mypyscript='( cd /home/project && python3 pyscript.py )'
作为shell函数:
mypyscript () (
cd /home/project && python3 pyscript.py
)
作为shell脚本:
#!/bin/sh
cd /home/project && python3 pyscript.py
在上述所有情况下,如果python3 pyscript.py
失败,将不会调用cd
。
https://unix.stackexchange.com/questions/457919
复制