问题标签 [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.

0 投票
3 回答
2935 浏览

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无效。

如果您能对此有所了解,我会非常高兴:)

谢谢

0 投票
1 回答
3684 浏览

unix - 相当于 DOS 中的 unix ``(反引号)?

可能的重复:
Bash 反引号的批处理等效项

在 unix 中,我们使用 `` 进行命令输出替换。

例如

在 DOS 命令提示符下,这个 (``) 是否有任何等价物?

0 投票
1 回答
655 浏览

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

我显然忽略了正确的方法,请帮助!

谢谢 - 杰森

0 投票
3 回答
5482 浏览

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 方法来获取宏以生成代码以在运行时正确评估参数。

0 投票
1 回答
103 浏览

mysql - Mysql在应该的时候没有给出语法错误

我正在尝试以下查询

这不会给我语法错误(注意不要在表名的开头包含 ` 字符)。并且总是给我计数为 1,尽管在 db 中没有记录。

如果我COUNT从查询中删除,我会收到错误消息。

希望这不是mysql中的错误。

0 投票
4 回答
7377 浏览

bash - 我如何 grep 反引号?

所以我试图在文件中找到反引号(`),所以我跑了:

这似乎返回每个可能的文件......

我还能尝试什么?

0 投票
2 回答
1831 浏览

perl - 无法使用反引号从“dd”捕获输出

我一直在使用一个非常旧的 Solaris 系统,并且无法添加更多模块以使我的生活更轻松,并且我正在使用许多使用各种命令行选项的脚本。

我正在做的大部分工作实际上是在工作,但我想出了一些我似乎无法解决的问题。

我正在使用“dd”命令从磁带中提取数据,并且需要捕获输出以确定我是否遇到任何磁带读取错误。

(“comment()”是我已经创建的子程序)

当脚本运行时,我看到“输入 123+0 条记录,输出 123+0 条记录”被发布到终端屏幕,但我的循环中 @tapeinfo 似乎根本没有进行测试。我没有收到错误或信息记录。

我在这里错过了一些非常简单的东西吗?

0 投票
4 回答
5390 浏览

bash - 在反引号中使用管道

我正在尝试使用管道运行命令但收到错误:

代码有什么问题?

预期结果是要执行以下命令:

结果是

0 投票
2 回答
763 浏览

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 代码中反引号运算符的使用,如果可以,如何?

0 投票
9 回答
10667 浏览

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))

请提出解决方法。