问题标签 [nstask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
14909 浏览

objective-c - NSTask 启动路径不可访问

我在我的 Cocoa 项目中使用以下代码来调用我制作的脚本。该脚本与项目位于同一文件夹中,甚至显示在 Xcode 中的“资源”文件夹下。找到了正确的路径,但它仍然说该路径不可访问。请帮忙。

我在调试器中得到的输出是:

2010-07-10 17:53:26.384 tester[5023:a0f] /Users/guest/Library/Developer/Xcode/DerivedData/tester-bhukztmqjwoqrwereagsshvtbfqx/Build/Products/Debug/tester.app/Contents/Resources/script.sh

2010-07-10 17:53:26.386 tester[5023:a0f] launch path not accessible

0 投票
2 回答
1525 浏览

objective-c - NSTask 通过 /bin/sh 或 /bin/bash 发送参数问题 Cocoa Objective-C

基本上我已经通过 /bin/bash "[path]" 或 /bin/sh "[path]" 在终端中传递了一个脚本,并且我已经通过 /bin/bash -c "[command ]" 或 /bin/sh -c "[命令]"。两种方式都能正常工作。但是在我的 Cocoa 应用程序中,当我尝试使用 NSTask(使用 /bin/bash 或 /bin/sh)做同样的事情时,应用程序似乎永远不会响应。就好像程序卡在 bash 或 sh 中一样。我尝试过使用和不使用 waitUntilExit 来执行此操作,并且我也尝试过使用终止。仍然没有运气。有没有其他人遇到过这个问题或知道为什么会这样?

谢谢!

PS 我现在不在我的工作电脑上,但是,如果需要,我可以稍后提供代码。

0 投票
1 回答
145 浏览

cocoa - 使用 Cocoa 为命令行实用程序创建 GUI

我正在寻找一种方法来创建 GUI(使用 Cocoa),以使我的一些同事更容易访问命令行实用程序。如果您使用 NSTask 来执行/启动该实用程序,那么您是否可以简单地使用另一个 NSTask 来执行下一个命令(使用在上一步中启动的实用程序)?换句话说,它是否使用相同的会话?我希望我的问题足够清楚。

0 投票
2 回答
803 浏览

objective-c - 为什么自动释放的 NSTask 会无限期地阻塞 NSOperation 线程上的运行循环?

我尝试NSTaskNSOperation.

这是我整理的一个非常简单的应用程序来展示这个问题。单击按钮时,将NSOperation排队。它设置一个NSRunLoop, 并调用一个调用NSTask. 这个任务真的很简单——它只启动/bin/sleep两秒钟(当一切正常时,足以很容易地看到微调器)。

该应用程序的工作原理与宣传的一样,但是如果您将 TaskPerformer.m 的第 23 行更改为autorelease, (对不起,我是新海报,所以我无法直接链接)或完全注释掉它(从而泄漏NSTask对象),NSOperation' s 线程永远不会退出。它的主要运行循环似乎阻塞了某些东西。

现在,这里的问题是双重的。首先,我不明白为什么我的线程会阻塞,但此外,如果我为此应用程序打开垃圾收集,同样的行为会表现出来。因为我无法手动释放NSTask,所以无论如何线程都会阻塞。

如果有人能告诉我发生了什么,我将永远感激不尽!

0 投票
2 回答
9115 浏览

objective-c - 从 nstask 获取数据 - 与命令行通信 - 目标 c

我知道如何向任务发送数据:

但是我如何获得任务的响应?

以利亚

0 投票
2 回答
11326 浏览

objective-c - NSTask NSPipe - 目标 c 命令行帮助

这是我的代码:

所以我试图复制这个:

但是在objective-c中使用NSTask。

但是,由于某种原因,当我运行此代码时,stringRead 没有返回任何内容。当我启动 .sh 文件时,它应该返回终端返回的内容。正确的?

有任何想法吗?

以利亚

0 投票
4 回答
662 浏览

objective-c - 代码问题-目标c-等待字符串值出现在字符串值中

好的,这就是我的代码。它启动一个 SH 文件并读取输出。但是,我希望它等到“Jarvis>”出现在字符串中,然后再说出并打印结果。但是,似乎在 while 循环中,我的代码在那里冻结了。没有它,它会读取启动 server.sh 文件的正常输出,但会读取整个内容。任何想法为什么这不起作用?

这是 Server.sh 文件:

0 投票
1 回答
934 浏览

java - 我看不到 NSTask 的输出-objective-c JAVA

这是我的代码:

但是, outputString 什么都不返回,它卡在了 while 循环中。这是 server.sh 文件:

0 投票
1 回答
296 浏览

objective-c - NSTask 执行复杂管道的示例

有人可以发布代码来显示这个吗?

以利亚

0 投票
3 回答
1517 浏览

java - 如何使用 NSTask 运行 .sh 文件并获取其输出?

我需要运行一个 .sh 文件并获取它的输出。我还需要查看文件的设置。

.sh 文件只是通过终端运行 java 应用程序。

有任何想法吗?我真的被困在了这个......

以利亚

server.sh 文件:

我当前的代码:

NSRunAlertPanel 仅用于检查输出。现在我的代码冻结了,甚至没有进入警报面板。