我通常使用./命令启动bash脚本。
但是如果我尝试使用完整路径启动脚本,我会收到错误
没有这样的文件或目录
我很困惑,我做了一个搜索,以确保找到正确的道路。
$ pwd
/home/pi/server/
$ ls
start_scan
$ sudo chmod 777 start_scan
$ sudo find / -xdev -name start_scan
/home/pi/server/start_scan
$ ./home/pi/server/start_scan
-bash: ./home/pi/server/start_scan: No such file or directory
你知道问题是什么吗?我正在使用一个macbook来使用SSH并连接到Raspbian下的Rapsberry Pi并在那里执行脚本。
答案 0 :(得分:4)
./
不是命令,而是指当前工作目录的路径。
你的线几乎是正确的,只需删除开头的点:
/home/pi/server/start_scan
当您键入以点开头的任何路径时,shell会将其展开到当前工作目录,从而有效地搜索
/home/pi/server/home/pi/server/start_scan
这显然是错误的。