0

我想在 Objective-C 中运行以下 shell 命令

sshfs -C -p 22 user@remote.computer.com ~/local/directory/path

使用命令system("sshfs -C -p 22 user@remote.computer.com ~/local/directory/path");

但我进入sh: sshfs: command not found了 NSLog。

但是,如果我将其复制并粘贴到终端中,它就可以工作。

4

1 回答 1

2

GUI 应用程序使用的路径不包括您在主目录中的 shell 文件中所做的任何更改(例如 ~/.bashrc)

一种方法是在系统调用中使用完整路径。(即 /Users/username/Projects - ~ 不会自动扩展)在 Cocoa 应用程序中,我会使用 NSTask 给予更多控制

于 2014-08-28T23:28:31.077 回答