使用命令行和完整路径启动Bash脚本

时间:2016-10-17 15:17:41

标签: linux bash

我通常使用./命令启动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并在那里执行脚本。

1 个答案:

答案 0 :(得分:4)

./不是命令,而是指当前工作目录的路径。

你的线几乎是正确的,只需删除开头的点:

/home/pi/server/start_scan

当您键入以点开头的任何路径时,shell会将其展开到当前工作目录,从而有效地搜索

/home/pi/server/home/pi/server/start_scan

这显然是错误的。