微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

编写一个可以从命令行input的D脚本

我目前使用D作为各种命令行脚本的脚本语言来自动执行无聊的任务。 我希望能够在D中编写使用pipe道input的脚本,但是目前,我没有太多的成功,因为我的pipe道似乎并没有出现在参数列表中!

例如,假设我有一个脚本foo.exe,这意味着需要一个input。 这个想法是,我可以写,例如:

echo bar | foo

并在打印到屏幕后用input栏运行。 但是,每次我尝试这个,我似乎没有任何参数在foo的args数组(只是foo本身)。 我在这里没有做什么?

有没有一种方法可以测量一个shell命令使用了多less内存?

PHP UTF-8转换为Windows命令行编码

Windows上的MySQL命令行中的非英文字

un gzip多个文件

如何使用Python与不同的SOCKS 5代理?

在命令提示符下的`java`命令中设置认的类path

隐藏参数从PS

如何从命令行设置时区?

先从命令行调用一个python脚本,而不要先input“python”

如何使用7zip直接为.7z存档文件而不提取

传递给main函数的参数对应于您在命令行上的程序名称之后指定的参数。 例如,如果你运行foo arg1 arg2 ,那么main函数将把参数数组设置为["foo","arg1","arg2"] 。

管道输入是不同的。 在这里,你正在告诉shell使用连接到另一个程序的输出的标准输入流来启动你的程序,而不是像往常一样使用TTY(键盘输入)。 要处理以这种方式传递的输入,只需使用readln和co。 就好像你在读键盘输入一样。 您可以参考stdin File变量来访问诸如byLine属性,这些属性可以轻松地迭代输入流中的每一行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐