我目前使用D作为各种命令行脚本的脚本语言来自动执行无聊的任务。 我希望能够在D中编写使用pipe道input的脚本,但是目前,我没有太多的成功,因为我的pipe道似乎并没有出现在参数列表中!
例如,假设我有一个脚本foo.exe,这意味着需要一个input。 这个想法是,我可以写,例如:
echo bar | foo
并在打印到屏幕后用input栏运行。 但是,每次我尝试这个,我似乎没有任何参数在foo的args数组(只是foo本身)。 我在这里没有做什么?
有没有一种方法可以测量一个shell命令使用了多less内存?
PHP UTF-8转换为Windows命令行编码
un gzip多个文件?
如何使用Python与不同的SOCKS 5代理?
隐藏参数从PS
如何从命令行设置时区?
先从命令行调用一个python脚本,而不要先input“python”
传递给main函数的参数对应于您在命令行上的程序名称之后指定的参数。 例如,如果你运行foo arg1 arg2 ,那么main函数将把参数数组设置为["foo","arg1","arg2"] 。
管道输入是不同的。 在这里,你正在告诉shell使用连接到另一个程序的输出的标准输入流来启动你的程序,而不是像往常一样使用TTY(键盘输入)。 要处理以这种方式传递的输入,只需使用readln和co。 就好像你在读键盘输入一样。 您可以参考stdin File变量来访问诸如byLine属性,这些属性可以轻松地迭代输入流中的每一行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。