首页 > 解决方案 > Swift CLI:将文本文件(输入)重定向到程序中

问题描述

./some_program < some_text_input

像上面一样,我希望使用 swift 将一个 txt 文件重定向到程序中。

我用谷歌搜索了很多东西,但我没有找到任何东西......呃......

在我看来, process.standardInput = URL(txtfileURL)

它应该可以工作,但只有错误......

嗯...我应该cat 文本文件并将其传递给程序...吗?

我应该怎么办?我非常感谢您的所有回答和帮助

标签: swiftredirectcommand-line-interface

解决方案


process.standardInput需要一个FileHandleor Pipe; aURL不是这些 - 因此你的错误。

现在考虑 aURL代表文件的位置,而 anFileHandle代表可以读取和/或写入文件的开放通道。如何从前者走向后者?通常会提供某种“打开此文件的通道”操作。查看FileHandle 文档init,您应该会找到满足您需求的合适功能。HTH


推荐阅读