gpt4 book ai didi

linux - 无法通过 Linux 终端中的路径运行文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:42 25 4
gpt4 key购买 nike

您好,我正在尝试通过键入 Login.sh 文件的整个路径来运行我的文件,因为我想在我的 Raspberry Pi 启动时自动运行我的程序。我的 Login.sh 文件的路径是:

/home/pi/Desktop/RPI_code/Logger_v1_01/Login.sh

所以我的 Login.sh 文件如下:

#!/usr/bin/expect
spawn sudo openconnect vpn.ucr.edu/engineering
expect -r "\[sudo] .*\: " {
send "pw_for_my_linux\n"
}

expect "Username:" {
send "my_vpn_username\n"
}

expect "Password:" {
send "vpn_password\n"
}
spawn sudo python logger.py
expect -r "\[sudo\] .*\: " {
send "pw_for_my_linux\n"
}

interact`

当我从文件夹 Logger_v1_01 下的终端运行该程序时,它运行良好。但是,当我使用文件路径从/home 下的终端运行它时,出现以下错误:

python: can't open file 'logger.py':[Errno 2] No such file or directory

谁能帮忙解释一下为什么会这样?为什么我打不开明明存在的文件?

最佳答案

当您运行 python logger.py 时,您使用的是 logger.py 的相对路径。因此,如果它不在当前目录中,将找不到。您可以使用绝对路径并能够从任何地方运行它,或者您可以在脚本中做一些事情以确保它是本地的,比如总是对包含它的目录执行 cd

关于linux - 无法通过 Linux 终端中的路径运行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45746118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com