草庐IT

stdin_reader

全部标签

c - 为什么可以将 () 写入 STDIN?

我有以下代码:intmain(){charstr[]="Hello\n";write(0,str,6);//write()toSTDINreturn0;}当我编译并执行这个程序时,终端打印了Hello。为什么它起作用了?write()是否用1(STDOUT)替换了我的0(STDIN)参数? 最佳答案 嗯,旧的Unix系统最初与串行终端一起使用,一个特殊的程序getty负责管理串行设备,打开和配置它们,在传入的连接上显示消息(中断信号),并将打开的文件描述符传递给登录,然后传递给shell。它用于打开tty设备作为输入/输出来配置它,

linux - 使用命令行在启动后捕获进程的 STDIN/STDERR/STDOUT?

谢谢!我的用户案例:我开始了一个冗长的交互式“配置”过程(比如在“屏幕”下),然后意识到我需要始终回答“否”,直到我看到一个特定的关键字。手动执行此操作似乎是在浪费时间(并不是说我很容易错过关键字..)因此,我似乎想将STDERR/STDOUT(的副本)通过管道传输到过滤器,并且还能够注入(inject)(控制台)进程的STDIN,启动后,使用命令行?有现成的解决方案吗?以下工具似乎有帮助。要捕获输出,请使用strace-ewrite-p$PID它不是那么干净(显示像这样的行:write(#,)),但是有效!但是它说正确处理UTF8吗?要重定向输出,做类似的事情printf'..inp

python - 如何配置 uWSGI 以便使用 pdb 进行调试(--honour-stdin 配置问题)

我希望能够在uWSGI下使用pdb调试Python(Django)应用程序,我基本上遇到了与描述相同的问题here得到:...File"/usr/lib/python2.7/bdb.py",line49,intrace_dispatchreturnself.dispatch_line(frame)File"/usr/lib/python2.7/bdb.py",line68,indispatch_lineifself.quitting:raiseBdbQuitBdbQuit区别在于我有一个不同的uWSGI设置,而且我似乎无法按照接受上述问题的答案。我的设置如下:1)我有一个以Empero

linux - stdin 进入 zip 命令,如何指定文件名?

这个问题在这里已经有了答案:Howdoyouspecifyfilenameswithinazipwhencreatingitonthecommandlinefromapipe?(7个答案)关闭去年。我想用zip压缩stdin的内容,例如:echo'foobar'|zip>file.zip这样可以,但是解压的时候,解压后的文件名是-我想知道如何为标准输入指定文件名?

linux - 运行从 stdin 管道传输的脚本(Linux/Shell 脚本)

假设我有一个脚本:my_script.sh而不是做./my_script.sh我想做这样的事情:catmy_script.sh|这样脚本就会执行。这可能吗?用例是如果我要执行的脚本是wget或s3cat等的输出。现在我将它保存到一个临时文件,将其更改为可执行文件,然后运行它。有没有办法直接做? 最佳答案 只需将其通过管道传输到您最喜欢的shell,例如:$catmy_script.shset-xechohello$catmy_script.sh|sh+echohellohello(set-x使shell在运行它之前打印出它要运行的每

javascript - Adobe Acrobat Reader 标签保存和自动加载

我为AcrobatReader创建了Javascript,它允许您保存当前打开的选项卡。它添加了菜单项:“保存选项卡”、“加载选项卡”和“切换自动加载”。它保存标签和页码,并恢复它们。它对Linux特别有用,因为Linux上没有很多可用的pdf阅读器。但是,我一直无法弄清楚如何捕获打开或关闭文档事件,或者设置一些计时器事件来自动存储当前的选项卡列表。HereistheoriginalAPIreference适用于Adob​​eAcrobat。/*Hereisthescript,putitin$HOME/.adobe/Acrobat/9.0/JavaScripts(orintheequi

linux - sed: -i 在 Mac OS X 上不能与 stdin 一起使用

我在我的项目中使用了bison解析器。当我运行以下命令时:sed-iy.tab.c-e"s/__attribute__((__unused__))$/#ifndef__cplusplus\n__attribute__((__unused__));\n#endif/"我收到这个错误sed:-i不能与标准输入一起使用该命令在linux机器上运行良好。我正在使用MacOSX10.9。它仅在macosx上抛出错误。我不确定为什么。谁能帮忙?谢谢 最佳答案 问题是MacOSX使用BSD版本的sed,它对-i选项的处理略有不同。Linux中使用

stdin - PHP CLI 中的 STDIN 非阻塞

有没有非阻塞的PHP从STDIN读取:我试过了:stream_set_blocking(STDIN,false);echofread(STDIN,1);还有这个:$stdin=fopen('php://stdin','r');stream_set_blocking($stdin,false);echo'Pressentertoforceruncommand...'.PHP_EOL;echofread($stdin,1);但它仍然会阻塞,直到fread获得一些数据。我注意到一些关于此的公开错误报告(已有7年历史),所以如果无法完成,有没有人知道可以实现此目的(在Windows和Linux

php - 如何将 stdin 的内容(直到 EOF)读入 PHP 中的字符串?

如何在PHP中将stdin的内容(直到EOF)读入字符串? 最佳答案 最后我自己弄明白了:$input_data=file_get_contents("php://stdin"); 关于php-如何将stdin的内容(直到EOF)读入PHP中的字符串?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/823494/

android - 在应用程序中集成 MuPDF Reader

我正在处理一些应该能够在我的应用程序中阅读PDF的内容,并且我想将PDFView放入我的自定义布局。我更喜欢AndroidPDF查看器,但是当我执行zoomIn、zoomOut时,需要太多时间。所以目前我应该使用MuPDF开源项目来集成到我的项目中,它是基于JNI的,我不习惯。我正在使用Cygwin为本地代码构建库。因此,我不清楚一些事情:如何在我的项目中集成MuPDF(根据我的问题标题)?一旦我成功集成了它,那么如何将PDF阅读器放入我的自定义View(以XML或编程方式)? 最佳答案 我不知道如何在Windows中使用cygwi