【发布时间】:2013-02-24 20:10:56
【问题描述】:
我的 cocoa 命令行程序的目标是获取一个作为文件名的参数并将其导入程序进行解析。我希望能够在 mac os 中从终端调用我的程序,比如“ParseFile”,参数为“Filename.txt”(example$ ParseFile filename.txt),但到目前为止我不明白我的程序是如何知道的Filename.txt 的绝对路径。
例如,当您使用 'cp filename.txt /whateverfolder/filename2.txt' 时,您会将文件 'filename.txt' 从终端的当前工作目录 复制到名为whateverfolder 的文件夹中在根目录上。 cp怎么知道filename.txt的绝对路径?如果我的桌面上有 filename.txt,cp 就会知道我发送了它/Users/username/Desktop/filename.txt。这就是我希望我的程序知道的。
我已经能够让我的程序知道它在哪里执行,但这与 bash 终端的当前工作目录在被调用时所处的位置有很大不同。
我该如何解决这个问题?非常感谢
【问题讨论】:
-
什么是“Cocoa 命令行工具”?
-
一个基于基础框架而没有任何 gui 的目标 c 可执行文件
标签: cocoa bash path command-line-tool