2016-10-17 72 views
1

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

回答

4

./是无命令,但是表示当前工作目录的路径。

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

/home/pi/server/start_scan 

当您键入以点开头的任何路径,外壳会扩展为当前工作目录,在

有效搜索
/home/pi/server/home/pi/server/start_scan 

这显然是错误的。

相关问题