【发布时间】:2015-08-03 14:08:30
【问题描述】:
大家好,我正在开发这个通过 SSH 连接到 Raspberry Pi 的应用程序。我使用 NSTask 和 NSPipe 以及 shell 脚本通过 Mac 应用程序 GUI 执行 shell 命令。
问题是,当我想使用“scp”命令进行复制时,我得到“没有这样的文件或目录”错误,文件夹名称上有空格。如果路径是“/Users/home/Desktop/New Files/”就不行,但是如果“/Users/home/Desktop/New Files/”就可以了。
该应用程序必须能够使用两者,分开的命名文件夹而不是分开的,但我只是不知道该怎么做。
这是我的 shell 脚本命令:
#!/bin/bash
/usr/bin/ssh pi@192.168.25.144 \
/usr/bin/scp /home/pi/"${1}" home@192.X.X.X:/Users/home/Documents/New Files/
ip上的“X”是故意去掉的,不在真实代码上。
那么,有人可以帮忙吗????
【问题讨论】:
-
您意识到 192.168.0.0/16 是一个私有的、不可公开路由的范围,那么混淆它没有意义吧?
-
用您尝试过的相关代码更新您的问题。
-
@JonathonReinhart 抱歉,我不明白您的评论。
-
@rmaddy 我试过的代码已经在问题范围内了吗?
-
我在您的问题中没有看到任何 Objective-C 代码。另外,您是否尝试在路径中的任何空格前加上反斜杠?