问题标签 [backticks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - perl 两个连续后退的 shell 命令不运行
我正在尝试编写用于管理亚马逊 ec2 实例的 perl 脚本。在我的部分代码中,我有两个 shell 命令,当我调用它们时,第一个运行但第二个不运行。我似乎找不到一个很好的解释。这是代码:
问题是$outp
这里有输出$run_instances
。有一段时间我不明白为什么我得到了错误的输出;然后我意识到$describe_instances
命令没有运行。
我查看了 的值$describe_instances
,从 Linux shell 调用它,它运行良好。我从另一个 Perl 脚本中调用它,它运行良好。
然后我给出$outp
了运行时捕获的输出$run_instances
($outp = "INSTANCE ......"
)。它起作用了,所以我想到当这两个命令连续运行时,第二个命令不会运行。
还要注意的一件事是,当我将上述代码放入循环中时,每次都$run_instances
有效但$describe_instances
无效。
如果您能对此有所了解,我会非常高兴:)
谢谢
arguments - 如何向 cp 发送文件名列表(带空格)
Egrep 正在根据文件的内容为我生成一个文件列表,但是我在尝试将该列表作为参数传递给 cp 时做错了。(我的外壳是 bash)。我以为我会转义文件名中的空格并将换行符转换为空格,但 cp 似乎忽略了管道输入中的转义空格。
示例文件名:2011-05-15\ 14.43.41.txt
$ cp `egrep -l "OS\ version: 10.6" * | sed -e 's/ /\ /g' | tr '\n' ' '` ~/crashreportstemp/
cp: cannot stat `2011-05-15': No such file or directory
当我执行反引号的内容时,我得到了可以直接粘贴到 cp 中的输出。
我也尝试过使用 xargs :
$ egrep -l "OS\ version: 10.6" * | sed -e 's/ /\ /g' | tr '\n' ' ' | xargs cp ~/crashreportstemp
但这会导致 cp 将最后传递的文件名视为最终的 cp 参数,而忽略我对 cp 的显式参数:
cp: target `2011-05-30 16.23.30.txt' is not a directory
我显然忽略了正确的方法,请帮助!
谢谢 - 杰森
macros - Common Lisp 反引号/反引号:如何使用?
我在使用 Lisp 的反引号读取宏时遇到问题。每当我尝试编写一个似乎需要使用嵌入式反引号的宏时(例如,``(w ,x ,,y)
来自 Paul Graham 的ANSI Common Lisp,第 399 页),我都无法弄清楚如何以可编译的方式编写我的代码。通常,我的代码会收到一整串以“逗号不在反引号内”开头的错误。有人可以为我如何编写能够正确评估的代码提供一些指导吗?
例如,我目前需要一个宏,它采用一种描述规则的形式,'(function-name column-index value)
并生成一个谓词 lambda 主体,以确定column-index
特定行的索引元素是否满足规则。如果我用 rule 调用这个宏'(< 1 2)
,我希望生成一个如下所示的 lambda 主体:
我能做出的最好的尝试如下:
评估后,SBCL 会发出以下错误报告:
如何编写宏来生成我需要的代码,特别是如何实现row-satisfies-rule
?
使用 Ivijay 和 discipulus 的想法,我修改了宏,使其可以编译和工作,甚至允许将表单作为参数传递。它的运行方式与我最初计划的宏有点不同,因为我确定将其row
作为参数包含在内以使代码更流畅。然而,它像罪恶一样丑陋。有谁知道如何清理它,以便它在没有调用的情况下执行相同的操作eval
?
此外,非常感谢解释干净的 Lispy 方法来获取宏以生成代码以在运行时正确评估参数。
mysql - Mysql在应该的时候没有给出语法错误
我正在尝试以下查询
这不会给我语法错误(注意不要在表名的开头包含 ` 字符)。并且总是给我计数为 1,尽管在 db 中没有记录。
如果我COUNT
从查询中删除,我会收到错误消息。
希望这不是mysql中的错误。
bash - 我如何 grep 反引号?
所以我试图在文件中找到反引号(`),所以我跑了:
这似乎返回每个可能的文件......
我还能尝试什么?
perl - 无法使用反引号从“dd”捕获输出
我一直在使用一个非常旧的 Solaris 系统,并且无法添加更多模块以使我的生活更轻松,并且我正在使用许多使用各种命令行选项的脚本。
我正在做的大部分工作实际上是在工作,但我想出了一些我似乎无法解决的问题。
我正在使用“dd”命令从磁带中提取数据,并且需要捕获输出以确定我是否遇到任何磁带读取错误。
(“comment()”是我已经创建的子程序)
当脚本运行时,我看到“输入 123+0 条记录,输出 123+0 条记录”被发布到终端屏幕,但我的循环中 @tapeinfo 似乎根本没有进行测试。我没有收到错误或信息记录。
我在这里错过了一些非常简单的东西吗?
bash - 在反引号中使用管道
我正在尝试使用管道运行命令但收到错误:
代码有什么问题?
预期结果是要执行以下命令:
结果是
php - 如何通过 PHP_CodeSniffer 捕获 PHP 反引号运算符的使用?
我从CodeSniffer 1.3 版附带的“Generic”和“Squiz”编码标准中研究了一些“嗅探” ,并学会了编写一些“自定义”嗅探来捕捉一些特定于 PHP 的编码反模式我正在做的项目。
但是现在我的老板要我使用该工具来识别代码调用 exec()、popen()、passthru() 或使用反引号运算符运行“外部”命令的所有地方,我已经打了一个处理反引号的障碍。
CodeSniffer 1.3 发行版附带的 Generic_Sniffs_PHP_ForbiddenFunctionsSniff 类使得识别对 exec()、popen() 和 passthru() 等“危险函数”的任何调用基本上是微不足道的,因此这部分很容易。
但是我在“股票”嗅探中看不到任何对反引号运算符的引用,也没有在任何 CodeSniffer 逻辑本身中看到任何对反引号运算符的提及——尽管我可能找错了地方(我花了一段时间才例如,找出“->”实际上是 T_OBJECT_OPERATOR)。
所以我的问题是:
我可以使用 PHP_CodeSniffer 来检测 PHP 代码中反引号运算符的使用,如果可以,如何?
codeigniter - CodeIgniter 2.0.3 中 Active Record 中奇怪的反引号行为
以前我的所有查询在 CI 2.0 版中运行良好,但是当我升级到2.0.3时,我的一些 SELECT 查询被破坏了。
CI 会自动添加反引号 (``),但在旧版本中它会按原样运行。
CI 用户手册已指示在
数据库->选择
作为
错误的
但它仍然无法正常工作。
代码如下:
错误如下:
看看CONCAT(trim(clb_company.portal_line1), `'/'`, trim(clb_device.name))
请提出解决方法。