草庐IT

eval-stdin

全部标签

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在运行它之前打印出它要运行的每

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中使用

ruby - 在 Module#included 中的 class_eval 中定义类变量

如何在class_evalblock中定义类变量?我有以下内容:modulePersistdefself.included(base)#baseistheclassincludingthismodulebase.class_evaldo#classcontextbegin@@collection=Connection.new.db('nameofdb').collection(self.to_s.downcase)defself.getid#Classmethod#...endendend#Instancemethodsfollowdeffind@@collection.find().

ruby - 在 Module#included 中的 class_eval 中定义类变量

如何在class_evalblock中定义类变量?我有以下内容:modulePersistdefself.included(base)#baseistheclassincludingthismodulebase.class_evaldo#classcontextbegin@@collection=Connection.new.db('nameofdb').collection(self.to_s.downcase)defself.getid#Classmethod#...endendend#Instancemethodsfollowdeffind@@collection.find().

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:等效于使用 eval 包含

如果代码相同,则两者之间似乎存在差异:include'external.php';和eval('?>'.file_get_contents('external.php').'有什么区别?有人知道吗?我知道这两者是不同的,因为include工作正常,eval给出错误。当我最初问这个问题时,我不确定它是在所有代码上还是只在我的代码上出错(并且因为代码是eval编辑的,所以很难找出错误的含义)。然而,在研究了答案之后,事实证明你是否得到错误并不取决于external.php中的代码。,但确实取决于您的php设置(准确地说是short_open_tag)。 最佳答案

php - 非常简单的 PHP 模板...没有 `eval` 可以工作吗?

更新-感谢您的所有回复。这个Q有点乱,所以我开始了sequel如果有人感兴趣的话。我正在为friend拼凑一个快速脚本,偶然发现了一种在PHP中进行模板制作的非常简单的方法。基本上,这个想法是将html文档解析为heredoc字符串,因此其中的变量将被PHP扩展。直通函数允许在字符串中进行表达式求值以及函数和静态方法调用:functionpassthrough($s){return$s;}$_="passthrough";在heredoc字符串中解析文档的代码非常简单:$t=file_get_contents('my_template.html');eval("\$r=唯一的问题是,它

php - 使用 eval 从字符串计算数学表达式

我想从一个字符串计算数学表达式。我已经读过这个问题的解决方案是使用eval()。但是当我尝试运行以下代码时:它给了我以下错误:Parseerror:syntaxerror,unexpected$endinC:\xampp\htdocs\eclipseWorkspaceWebDev\MandatoryHandinSite\tester.php(4):eval()'dcodeonline1有人知道这个问题的解决方案吗? 最佳答案 虽然我不建议为此使用eval(它不是解决方案),但问题是eval需要完整的行代码,而不仅仅是片段。$ma="

PHP eval 和捕获错误(尽可能多)

免责声明;我完全了解eval的陷阱和“弊端”,包括但不限于:性能问题、安全性、可移植性等。问题阅读关于eval的PHP手册...eval()returnsNULLunlessreturniscalledintheevaluatedcode,inwhichcasethevaluepassedtoreturnisreturned.Ifthereisaparseerrorintheevaluatedcode,eval()returnsFALSEandexecutionofthefollowingcodecontinuesnormally.Itisnotpossibletocatchapars