相关疑难解决方法(0)

没有这样的文件或目录,但我可以看到它!

我正在尝试使用 winSCP 在无头 Raspberry PI 上运行 python 脚本并收到以下错误消息:

Command '"./areadetect_movie_21.py"'
failed with return code 127 and error message
/usr/bin/env: python
: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

当我尝试从终端运行时,我得到:

: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

我在同一个目录中尝试了一个类似的 python 脚本,使用相同的 python shebang、相同的权限并使用相同的用户 pi,它可以工作。

我也做了一个ls,我可以看到文件,所以我不知道为什么它不会运行。

ls python executable newlines shebang

11
推荐指数
1
解决办法
6万
查看次数

获取脚本时“无法 cd 到 /home/user”

我有这个脚本:

echo $HOME
cd $HOME
cd /
cd /usr/local/src/
Run Code Online (Sandbox Code Playgroud)

当我像这样运行时

. script.sh
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

/home/user
: No such file or directory
: No such file or directory
: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我正常运行(我#!/bin/bash在第一行之前添加)

sh script.sh
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

: not found.sh: 2: script.sh
/home/user
script.sh: 3: Can't cd to /home/user
script.sh: 4: Can't cd to /
script.sh: 5: Can't cd to /usr/local/src/
Run Code Online (Sandbox Code Playgroud)

脚本$HOME每次都从目录运行。如果我从 shell 一个一个地运行每个命令,它会毫无问题地执行(cd $HOME从内部调用$HOME根本不会改变目录)。

我必须做什么才能使这项工作发挥作用?

bash cd-command shell-script

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

bash ×1

cd-command ×1

executable ×1

ls ×1

newlines ×1

python ×1

shebang ×1

shell-script ×1